HarmonyOS技术社区 · 2020年11月20日

鸿蒙HarmonyOS and 大疆Tello 无人机 BUILD SUCCESS

利用鸿蒙Hispark WIFI IOT 套件控制大疆TELLO 无人机

图片.png

第一步:查看无人机通信协议:

图片.png

第二步:结合许老师的UDP网络编程–UDP demo 写入无人机的wifi名称,密码,ip地址,端口

图片.png

第三步:查看无人机开放的SDK得知相关的命令

SDK链接入下:

https://dl.djicdn.com/downloa... TT/Tello_SDK_3.0_User_Guide.pdf

图片.png

第四步:编写客户端代码

图片.png

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,基本大工告成!

第六步:开机测试,附上串口打印的信息
图片.png

总体上还好,不过还存在指令在传输过程中丢失的情况,5个命令,有时候传过去了4个或者3个。

学习链接如下:许老师课程:https://edu.51cto.com/course/...

Harmony OS进行网络编程 demo链接:https://gitee.com/hihopeorg/H...

测试视频链接如下:(视频还没通过审核,会在我的主页)

https://harmonyos.51cto.com/p...

如有问题,请各位老师纠正!

获取原文资源包


作者:zzb16888
想了解更多内容,请访问:
51CTO和华为官方战略合作共建的鸿蒙技术社区
https://harmonyos.51cto.com#jssq

推荐阅读
关注数
2957
内容数
446
华为鸿蒙相关技术,活动及资讯,欢迎关注及加入创作
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息