1. 程式人生 > >大疆無人機二次開發進階-DJI mobile SDK和DJI onboard SDK聯合開發行業應用專案

大疆無人機二次開發進階-DJI mobile SDK和DJI onboard SDK聯合開發行業應用專案

2、如果要使用DJI onborad SDK,必須開啟無人機的API控制,下載大疆調參軟體
DJI Assistant 2開啟API控制,將串列埠波特率調為230400,其餘如果不需要,可以選擇不傳送。

3、啟用你的key,將你電腦的UART串列埠(USB串列埠)與飛控的API口連線如下圖


只需要接123口即可,不需要接電。

然後在大疆GITHUB上下載QT的啟用程式https://github.com/dji-sdk/Onboard-SDK/releases

用QT編譯生成後執行,該過程飛機遙控器必須開啟,並且連上DJI GO和聯網,然後這樣就可以啟用你的KEY,

啟用成功你的板載裝置以後無需聯網就可以使用該KEY了。

4、啟用你的板載裝置

將你的裝置和飛控SDK的API串列埠連線,和上面一樣,然後在你的裝置程式中開啟串列埠,波特率230400,第一步你先要獲得

SDK的版本

大疆協議連結https://developer.dji.com/onboard-sdk/documentation/protocol-doc/open-protocol.html

你先要讀懂大疆的協議,還有一點好像他的CRC檢驗不太一樣,具體可以從QT工程的原始碼中獲取該函式

下面是我的啟用流程,因為我的key和你不太一樣,具體需要自己去讀協議

//查詢版本                 
//回傳版本                        
//啟用                     
//回傳啟用成功

如果啟用成功後,你就可以和moblie SDK進行通訊了,不過你的資料要進行打包封裝。接收亦是如此。

好了,基本流程就是這樣,主要還是協議那塊要自己摸索下。