ESP8266/nodemcu自制APM PIXHAWK等基于mavlink的调参数传
本帖最后由 tansenen 于 2017-1-5 16:26 编辑答应过飞狼写点东西,一直没有能抽空写。最近一朋友调戏pix的时候没有数传,USB线配置极其麻烦。翻箱倒柜的找到了一块以前淘宝来的APM的WIFI数传发过去。自己折腾的心突然涌起,想用手头上的nodemcu的板子也折腾一个。
首先,这固件是ESP8266和nodemcu都能用的,其实nodemcu只是增加了usb,所以建议新手直接淘宝上来一块nodemcu把,刷固件不需要刷写器,直接插上usb就可以。
正面
背面
我们要做的就是把这块板子连接到飞控的数传口(串口),然后这个板子会把飞控的数据读取出来,发送到地面站。
以连接PIXHAWK为例pixhawk的串口线序为:
5v tx rx cst rst gnd
那么需要对应把
pix的5v需要接到nodemcu的供电口,供电口的标记根据版本不同有(vin,vcc,5v)这样的标记。
pix的gnd口对应接到nodemcu的任意gnd口
pix的tx口接nodemcu的rx口
pix的rx口接nodemcu的tx口
把以上的线路接好,那么就连接完成了。
话不多说,上固件,至于怎么刷esp8266,nodemcu固件的教程我就不发了,用usb线把nodemcu接上电脑usb口,打开刷写程序,然后选择对应的固件文件就可以。直接上固件
带烧写器的固件包下载地址:
http://files.cnblogs.com/files/Tranquilty/ESP8266WIFI%E6%95%B0%E4%BC%A0%E5%9B%BA%E4%BB%B6%E5%B8%A6%E7%83%A7%E5%86%99%E7%A8%8B%E5%BA%8F.zip
压缩包种有esp01,esp01_1m,esp12e三个版本的固件。nodemcu使用的是esp12e,所以请刷esp12e的bin。当然,有能力的童鞋,可以自己折腾esp01的,那模块只有拇指指甲盖大小。这里我就用最简单的nodemcu来举例了。
固件刷写好,连接飞控,然后插上动力电就会启动一个名叫PixRacer的wifi ap 默认的密码是:pixracer
基本的参数:
数传的wifi默认账户:PixRacer
数传的wifi默认密码:pixracer
数传的wifi默认串口波特率:57600
连接上以后可以通过访问http://192.168.4.1 来进行配置,使用http进行配置的时候的账户信息如下:
默认管理账户:PixRacer
默认管理密码:pixracer
连接上以后,我们打开mission planner,连接方式选择udp,然后点连接。这时候会弹出一个输入端口的框输入14550。然后点ok就能连接上飞控。
mp,qgc地面站都可以使用。
最后,这数传距离只有几十米,适合用来调参用,便宜方便。当然,在diydrones上看到某人说能用esp8266飞到130米的惊人距离还能连接上。距离这东西真的就只能环境了。。
固件有BUG,修复了BUG。这是新版本的固件。找不到原帖怎么编辑。所以。。发这里。。
高手的文章只能仰望
可以哟
表示这个东西太强悍了,收藏了! 顶顶顶
顶一个
手机正好有个模块,当初买来可以没有合适固件不会设置,明天折腾一下看看
技术帖 看了是必须要顶的 顶 果断收藏
顶贴是一种美德!
路过帮顶
厉害了
看不懂啊
路过,帮顶→_→
其他esp8266模块能刷吗 收藏,支持楼主!
sta_jjq 发表于 2017-1-6 13:52
其他esp8266模块能刷吗
可以,,所有esp8266版本都可以。以及任何基于esp8266的板子 wcdsxm 发表于 2017-1-5 18:34
手机正好有个模块,当初买来可以没有合适固件不会设置,明天折腾一下看看
...
你可以试一下,固件正在完善,其实也是基于开源项目修改的。 貌似很高深。