想了解更多內容,請訪問:html
https://harmonyos.51cto.com/#bkwz編程
利用鴻蒙Hispark WIFI IOT 套件控制大疆TELLO 無人機網絡
第一步:查看無人機通訊協議:ide
第二步:結合許老師的UDP網絡編程--UDP demo 寫入無人機的wifi名稱,密碼,ip地址,端口post
第三步:查看無人機開放的SDK得知相關的命令學習
SDK連接入下:測試
https://dl.djicdn.com/downloads/RoboMaster%20TT/Tello_SDK_3.0_User_Guide.pdfui
第四步:編寫客戶端代碼spa
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
若有問題,請各位老師糾正!
相關附件能夠點擊原文連接前往下載:https://harmonyos.51cto.com/posts/1795