ESP8266 WIFI数传 Pixhaw折腾笔记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_38245860/article/details/80470918

最近3DR数传老是断线,重连,数据刷不出来,折腾了几天数传问题,总结如下:

3DR RADIO:淘宝100多一对的,别的无线数传也可以,但一定保证要是全双工,最好是433 915mhz,2.4ghz频道谨慎选择,遥控器、wifi,等很多设备都是2.4ghz的,会影响遥控距离,严重一点会失控。

3DR RADIO数据丢包率解决办法:Mission Planner升级固件到最新版本,数传频率范围、信道、要对上,2个数传都上电的情况下可以直接复制项目到远端,这样就可以保证2个数传的参数一致。

最关键的一点,下面的协议选择Rawdata,也就是原始数据,飞控发过来的数据已经用mavlink打包了,这里再解包打包一次会不会很费时间?我也不知道,但是选择Rawdata,基本不会断开连接,参数也都能完整刷新出来,(地面站是根据接收到什么参数才会打开参数对应的GUI,有些参数刷新不出来是不会出现GUI的)。

关于ESP8266,可以当做一个wifi串口来使用,但是我没配置成功,手里的是正点原子出品的ESP8266模块,淘宝20多块钱。

ESP8266只能在tcp client,udp模式下配置为透传模式(就是无限串口传输),但是MISSION PLANNER 、QGC的连接方式是连接到TCP服务端,地面站是一个TCP客户端,所以要把esp8266设置成tcp server,也就是esp8266作为一个tcp服务器,把串口接收到的数据通过TCP/UDP发送到电脑(地面站),但是ESP8266只能在tcp client,udp模式下配置为透传模式,这就是一个bug了,但为什么淘宝上有APM的wifi数传卖,还是TCP模式的,还是自己才疏学浅啊,已经浪费一天了,不想在这个问题上纠结太久,有能用的就行,下面给出ESP8266设置UDP无线传口的方法.

英语好的看这个就行:http://www.pixhawk.com/peripherals/8266#esp8266_wifi_module_setup

工具:usb转串口模块,杜邦线,esp8226模块,3.3V电源

方法:给esp8266刷固件就行了,刷机资料:http://openedv.com/posts/list/62573.htm

固件github地址:https://github.com/dogmaphobic/mavesp8266

使用方法:https://github.com/dogmaphobic/mavesp8266/blob/master/HTTP.md

刷v1.2.2固件后连上飞控,模块会创建一个wifi热点

  • SSID: PixRacer
  • Password: pixracer
  • WiFi Channel: 11
  • UART speed 921600
连上wifi后访问192.168.4.1,改波特率到57600(飞控默认)。

固件微云下载链接:https://share.weiyun.com/5aMWiXV

链接失效可以加发邮件索取:[email protected]



猜你喜欢

转载自blog.csdn.net/sinat_38245860/article/details/80470918