鴻蒙HarmonyOS and 大疆Tello 無人機 BUILD SUCCESS

想了解更多內容,請訪問:html

51CTO和華爲官方戰略合做共建的鴻蒙技術社區git

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


想了解更多內容,請訪問:

51CTO和華爲官方戰略合做共建的鴻蒙技術社區

https://harmonyos.51cto.com/#bkwz

相關文章
相關標籤/搜索