1. 程式人生 > 實用技巧 >鴻蒙HarmonyOS and 大疆Tello 無人機 BUILD SUCCESS

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

利用鴻蒙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

【免費直播公開課-HarmonyOS2.0原始碼框架分析】