鴻蒙HarmonyOS and 大疆Tello 無人機 BUILD SUCCESS
阿新 • • 發佈:2020-11-20
利用鴻蒙Hispark WIFI IOT 套件控制大疆TELLO 無人機
第一步:檢視無人機通訊協議:
第二步:結合許老師的UDP網路程式設計–UDP demo 寫入無人機的wifi名稱,密碼,ip地址,埠
第三步:檢視無人機開放的SDK得知相關的命令
SDK連結入下:
https://dl.djicdn.com/downloads/RoboMaster TT/Tello_SDK_3.0_User_Guide.pdf
第四步:編寫客戶端程式碼
retval = sendto(sockfd, "command", sizeof("command"), 0, (struct sockaddr *)&toAddr, sizeof(toAddr)); printf("send UDP message {%s} %ld done!\r\n","command", retval); osDelay(500); retval = sendto(sockfd, "takeoff", sizeof("takeoff"), 0, (struct sockaddr *)&toAddr, sizeof(toAddr)); printf("send UDP message {%s} %ld done!\r\n","takeoff", retval); osDelay(800); retval = sendto(sockfd, "up 50", sizeof("up 50"), 0, (struct sockaddr *)&toAddr, sizeof(toAddr)); printf("send UDP message {%s} %ld done!\r\n","up 50", retval); osDelay(500); //部分指令
由於這個無人機的服務端已經封裝好的,在監聽模式,所以只給他傳輸命令即可!
第五步:把兩個BUILD.gn檔案裡面內容檢測完畢,即可進入編譯
看到BUILD SUCCESS,基本大工告成!
第六步:開機測試,附上串列埠列印的資訊
總體上還好,不過還存在指令在傳輸過程中丟失的情況,5個命令,有時候傳過去了4個或者3個。
學習連結如下:許老師課程:https://edu.51cto.com/course/25739.html?hm
Harmony OS進行網路程式設計 demo連結:https://gitee.com/hihopeorg/HarmonyOS-IoT-Application-Development/tree/master/05_network
測試視訊連結如下:(視訊還沒通過稽核,會在我的主頁)
https://harmonyos.51cto.com/person/posts/14938621?tabIndex=2
如有問題,請各位老師糾正!
作者:zzb16888
想了解更多內容,請訪問:
51CTO和華為官方戰略合作共建的鴻蒙技術社群
https://harmonyos.51cto.com#bky