鴻蒙HarmonyOS and 大疆Tello 無人機(jī) BUILD SUCCESS
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
https://harmonyos.51cto.com/#zz
利用鴻蒙Hispark WIFI IOT 套件控制大疆TELLO 無人機(jī)
第一步:查看無人機(jī)通信協(xié)議:

第二步:結(jié)合許老師的UDP網(wǎng)絡(luò)編程--UDP demo 寫入無人機(jī)的wifi名稱,密碼,ip地址,端口
第三步:查看無人機(jī)開放的SDK得知相關(guān)的命令
SDK鏈接入下:
https://dl.djicdn.com/downloads/RoboMaster%20TT/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);
- //部分指令
由于這個無人機(jī)的服務(wù)端已經(jīng)封裝好的,在監(jiān)聽模式,所以只給他傳輸命令即可!
第五步:把兩個BUILD.gn文件里面內(nèi)容檢測完畢,即可進(jìn)入編譯
看到BUILD SUCCESS,基本大工告成!
第六步:開機(jī)測試,附上串口打印的信息

總體上還好,不過還存在指令在傳輸過程中丟失的情況,5個命令,有時候傳過去了4個或者3個。
學(xué)習(xí)鏈接如下:許老師課程:https://edu.51cto.com/course/25739.html?hm
Harmony OS進(jìn)行網(wǎng)絡(luò)編程 demo鏈接:https://gitee.com/hihopeorg/HarmonyOS-IoT-Application-Development/tree/master/05_network
測試視頻鏈接如下:(視頻還沒通過審核,會在我的主頁)
https://harmonyos.51cto.com/person/posts/14938621?tabIndex=2
如有問題,請各位老師糾正!
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
https://harmonyos.51cto.com/#zz