请选择 进入手机版 | 继续访问电脑版
正在上传图片(0/1)

抛砖引玉,使用esp8266单片机控制tello

 2
手机看帖 15 2180
esp8266是国产mcu的一个里程碑,使用单颗芯片,高集成度,完成了wifi协议的封装,主频最高160mhz。这玩意在老外那边很火,不过在国内的极客圈目前还没见过非常有创意的制作。

下图是两种esp8266常见的开发用板,某宝价格15以内:

左边这块叫esp-01,是比较常见的串口wifi模块,这块板子个人认为对于初学者较难使用,优点是体积小,推荐使用右边这种,叫做nodemcu,插上usb线就能编程和使用了


前戏少说。Tello的命令控制接口大概是这样的(以当前sdk版本1.0.0为准):
Tello会开启一个wifi接入点,一般叫TELLO-XXXXX。当我们连上这个接入点后,Tello的ip一般为192.168.10.1,上面会监听udp端口8889,同时,所有的反馈信息,会发往客户连接机器的udp端口1518。我们要做的,就是先开启向192.168.10.1:8889端输出数据的socket,再开启一个监听本地端口1518的socket将所有数据打印出来。

听起来是不是很简单?如果你不需要看反馈,那么直接向192.168.10.1:8889发送udp指令也是可以的。

Tello支持的udp指令大概有这些, 全部是字符串(包括后面的“数字”):

command                进入命令控制模式(即我们要用的模式)
takeoff                     起飞
land                          降落
up xx/down xx         上/下/左/右 xx个厘米
left xx/right xx
forward xx/back xx  前进/后退 xx个厘米
cw xx/ccw xx            顺时针/逆时针 xx度
flip x                         翻滚,x可以是l,r,f,b以及任意两两组合,代表翻滚方向
speed xx                   速度设为xx厘米/秒
Speed?                     查询速度(会发往本地端口1518)
Battery?                    查询电池剩余
Time?                       查询当前飞行时间



esp8266支持使用arduino api对其进行编程,我下面给出的程序也即arduino ide中写的代码

arduino ide下载地址:
https://www.arduino.cc/en/Main/Software
控制tello示例代码(起飞-翻滚-降落):
https://pan.baidu.com/s/1lD0GdcZKpUYdmne6l5XLHg
官方的Arduino不自带esp8266支持,需要在首选项-附加开发板网址中添加一项
http://arduino.esp8266.com/stable/package_esp8266com_index.json
然后在工具-开发板-开发板管理里面,向下就能找到esp8266的下载支持了

上传前,如果使用的板子是nodemcu,请在工具-开发板中选择nodemcu 1.0,其他照着图示设置即可。然后,连上板子,将工具-端口设为板子的端口,点上传即可
演示中只有起飞,向后翻滚,降落这三个动作
由于esp8266短小精悍,无需手机即可支持wifi,同时,它也能绑在tello上面提供上层的逻辑指令,最重要的是,esp8266是个完整的mcu,可以外接各种传感器,甚至是射频模块,所以,也许这两者相结合,会有意想不到的新玩法~

最后,希望官方能开放一下图传接口,这样才能有比较完整的飞行体验
评论
上传
你需要登录之后才能回帖    登录 | 注册
ZHOU002  Osmo Mobile 3认证用户 2018-3-10 2#
厉害了。
衣带渐宽终不悔
Artrix  Inspire 2认证用户 2018-3-10 3#
的确 nodemcu很适合来干这活儿
毕竟能用Arduino的IDE来写 就会轻松很多

这几天我也搞了几块儿来玩 很便宜15一块
虽然本身的SDK For Arduino貌似在底层上面有些小Bug
但是可玩性还是蛮高的 毕竟Esp8266本身就是性价比很高的WIFI模块 现在又把他拿来当CPU用 一举多得
楼主的Tello SDK是哪里拿到的?我目前只在内部看到过有
[评测] 灵巧随心——大疆灵眸OSMO手机云台体验
https://bbs.dji.com/thread-81157-1-1.html

[教程] 很干的干货!DJI GO全攻略
https://bbs.dji.com/thread-76533-1-1.html
楼主  Mavic Pro认证用户 2018-3-10 4#
Artrix精灵32018-3-10 11:43
的确 nodemcu很适合来干这活儿
毕竟能用Arduino的IDE来写 就会轻松很多

这几天我也搞了几块儿来玩 很便宜15一块
虽然本身的SDK For Arduino貌似在底层上面有些小Bug
但是可玩性还是蛮高的 毕竟Esp8266本身就是性价比很高的WIFI模块 现在又把他拿来当CPU用 一举多得
楼主的Tello SDK是哪里拿到的?我目前只在内部看到过有
在睿炽的官网就有啊
https://dl-cdn.ryzerobotics.com/ ... %AF%B4%E6%98%8E.pdf
Artrix  Inspire 2认证用户 2018-3-10 5#
微风小杨精灵32018-3-10 12:05
在睿炽的官网就有啊
https://dl-cdn.ryzerobotics.com/downloads/tello/0301/Tello+SDK+%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E.pdf
恩跟我在内部看到的差不多 不过内部有开发样例 还有Python封装好的SDK
但是其实现在这玩意儿控制起来很简单了
对于有开发经验的人来说有没有SDK都行 知道指令就OK
楼主  Mavic Pro认证用户 2018-3-10 6#
Artrix精灵32018-3-10 12:15
恩跟我在内部看到的差不多 不过内部有开发样例 还有Python封装好的SDK
但是其实现在这玩意儿控制起来很简单了
对于有开发经验的人来说有没有SDK都行 知道指令就OK
从目前睿炽发布的sdk来看,这些指令还是都较为简单
我打算使用esp8266 + ps2手柄做一个遥控器,现在不知道他这个操控发出的指令,有没有最低间隔,比如说我一直发出前进20cm的指令,假如发送的很快,它会不会累积到一个非常夸张的值去了,目前也没有stop的指令可以用
Artrix  Inspire 2认证用户 2018-3-10 7#
微风小杨精灵32018-3-10 12:22
从目前睿炽发布的sdk来看,这些指令还是都较为简单
我打算使用esp8266 + ps2手柄做一个遥控器,现在不知道他这个操控发出的指令,有没有最低间隔,比如说我一直发出前进20cm的指令,假如发送的很快,它会不会累积到一个非常夸张的值去了,目前也没有stop的指令可以用
我目前测试的结果是他的确会按照你给的指令来累积
而且现在没有连续命令这么个操作
所以想要连续往某个方向飞行那么只能不停的发指令
Artrix  Inspire 2认证用户 2018-3-10 8#
微风小杨精灵32018-3-10 12:22
从目前睿炽发布的sdk来看,这些指令还是都较为简单
我打算使用esp8266 + ps2手柄做一个遥控器,现在不知道他这个操控发出的指令,有没有最低间隔,比如说我一直发出前进20cm的指令,假如发送的很快,它会不会累积到一个非常夸张的值去了,目前也没有stop的指令可以用
我当时玩的TelloSDK还是TCP的版本,现在有UDP就会舒服点儿了,能够做全双工通讯处理了
Billy  Mavic Pro认证用户 2018-3-10 9#
有趣有趣, 长知识了。
waterironbro  Osmo Pocket认证用户 2018-3-12 10#
厉害厉害
djiuser_RZ0jeZh   2018-3-29 11#
第一次使用8266没经验,使用右边这款8266进行程序烧录时,应该如何连接,连接图可以分享一下吗?
进行上传时,提示:error: espcomm_open failed,这个应该怎么处理?是我还有哪一步没有注意到吗?
谢谢
hxl-tello   2018-4-15 12#
看过后,感觉自己对单片机真是门外汉!很牛。通过这个帖子,学习了不少东西。
hxl-tello   2018-4-16 13#
本人是零起点学习单片机,按照本帖中的方法能否就可以用ESP8266了?如果还有需要注意的细节,请帮忙提供本帖子中的完整的教程(是不是还要“烧录”这一过程,感觉很神密的。),谢谢。
hxl-tello   2018-5-5 14#
按照大神的做法,已经偿试到最后一步了,程序上传成功,可是就是单片机通电后(用的是一般的充电宝,不知是否合适?),tello却没有什么反应?请指点一下,原因在哪,是电源问题吗?
hxl-tello   2018-5-6 15#
终于试验成功了,谢谢了。有个问题,如何让飞机在飞行中延时?例如,悬停5秒钟,需要什么指令?
alex_dj  机甲大师 RoboMaster S1认证用户 2019-7-22 16#
真会玩!
认证设备
取消 点赞 评论
分享至:
回复:
上传
取消 评论
快速回复 返回顶部 返回列表