发 帖  
原厂入驻New
[经验]

鸿蒙HarmonyOS and 无人机

2020-11-20 09:16:30  431 Hispark开发套件 Hi3861 HarmonyOS开发板
分享
0
利用鸿蒙Hispark WIFI IOT 套件控制大疆TELLO 无人机

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

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

第三步:查看无人机开放的SDK得知相关的命令
SDK链接入下:
https://dl.djicdn.com/downloads/ ... _3.0_User_Guide.pdf

第四步:编写客户端代码



  1. retval = sendto(sockfd, "command", sizeof("command"), 0, (struct sockaddr *)&toAddr, sizeof(toAddr));
  2.     printf("send UDP message {%s} %ld done!\r\n","command", retval);
  3.     osDelay(500);

  4.     retval = sendto(sockfd, "takeoff", sizeof("takeoff"), 0, (struct sockaddr *)&toAddr, sizeof(toAddr));
  5.     printf("send UDP message {%s} %ld done!\r\n","takeoff", retval);
  6.     osDelay(800);

  7.     retval = sendto(sockfd, "up 50", sizeof("up 50"), 0, (struct sockaddr *)&toAddr, sizeof(toAddr));
  8.     printf("send UDP message {%s} %ld done!\r\n","up 50", retval);
  9.     osDelay(500);
  10. //部分指令
复制代码


由于这个无人机的服务端已经封装好的,在监听模式,所以只给他传输命令即可!
第五步:把两个BUILD.gn文件里面内容检测完毕,即可进入编译
看到BUILD SUCCESS,基本大工告成!
第六步:开机测试,附上串口打印的信息

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

文章来源网络


05_network.zip

26.33 KB, 下载次数: 3

只有小组成员才能发言,加入小组>>

1096个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /9 下一条

快速回复 返回顶部 返回列表