https://harmonyos.51cto.com/#zz
利用鸿蒙Hispark WIFI IOT 套件控制大疆TELLO 无人机
第一步:查看无人机通信协议:
第二步:结合许老师的UDP网络编程--UDP demo 写入无人机的wifi名称,密码,ip地址,端口
第三步:查看无人机开放的SDK得知相关的命令
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);
- //部分指令
由于这个无人机的服务端已经封装好的,在监听模式,所以只给他传输命令即可!
第五步:把两个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/#zz
题目海滩上有一堆桃子五只猴子来分。第一只猴子把这堆桃子凭据分为五份多了一个...
现在感觉真麻烦,下面这样够简单够清楚了吧? 复制代码 代码如下: % Dimi,j,iCol...
本文实例讲述了PHP 对象继承原理与简单用法。分享给大家供大家参考,具体如下: ...
我在Window XP中安装了Gvim7.2,然后桌面上出现了三个快捷方式,gvim72.exe,gvim...
本文实例为大家分享了vue穿梭框实现上下移动的具体代码,供大家参考,具体内容如...
3 月 18 日消息 最新版的谷歌 Chrome 89 浏览器添加了一个非常实用的功能实时字...
要了解ABA问题,我们得先知道什么是CAS,CAS 全称是 compare and swap,是一种用...
根据生日时间返回所属生肖 复制代码 代码如下: % FunctionZodiac(birthday) IfIs...
VSCode 创建一个插件,如何创建一个插件,VS Code 的插件既然是一个 Node.js 应...
本文实例讲述了PHP 对象接口简单实现方法。分享给大家供大家参考,具体如下: 对...