1. 程式人生 > >PX4下載指定版本程式碼和刷韌體的三種方式

PX4下載指定版本程式碼和刷韌體的三種方式

由於之前下載的是1.7版本的程式碼,現在v5版本的px4需要最新的程式碼韌體,因此這裡記錄一下.

檢視自己程式碼版本

檢視自己倉庫程式碼版本的命令如下:

git describe --always --tags
輸出:
v1.7.0-rc3-9-g0e1c7eb

我之前是V1.7版本的程式碼,現在要去做實驗,需要1.8版本的程式碼

下載指定版本的程式碼及錯誤處理

程式碼有哪些版本可以進官方的Github上看:PX4程式碼倉庫在這裡插入圖片描述
我下載的是V1.80版本的,終端執行命令:

mkdir -p ~/src
cd ~/src
git clone -b v1.8.0 https://github.com/PX4/Firmware.git 
cd Firmware
git submodule update --init --recursive

這裡的mkdir -p是建立目錄,-p引數是為了當所建立目錄存在時,不會報錯.之後已經配置過的環境不用重新配置,直接編譯:
make px4fmu-v5_default

程式碼版本
編譯結果
在下載過程中會出現RPC和過早結束(EOF)的錯誤,不用害怕,可以增加git的快取,然後繼續執行git clone命令,多下幾次就可以了.

  1. 什麼是RPC
  2. 增加git快取指令:git config --global http.postBuffer 1048576000
  3. 出現過早結束錯誤時,繼續執行:git submodule update --init --recursive

上傳韌體的三種方式

上傳韌體主要有地面戰線上,地面戰離線和命令列方式,線上方式很簡單,命令列方式執行:
make px4fmu-v2_default upload
當然,你可以選擇自己需要的程式碼版本
地面站離線的方式主要是找到編譯好的韌體,在/src/Firmware/build資料夾下找到.px4檔案,一般可以用find命令在指定資料夾下找到:find命令使用方法

在這裡插入圖片描述

參考資料