【PX4 飞控二次开发】自制ESP8266WIFI数传

感觉和这个类似 https://blog.csdn.net/sinat_16643223/article/details/118649889

是不是其实那些那么大的wifi数传板子本质和核心就是这个,一个ESP8266引出一个串口?

 

转载自:https://blog.csdn.net/qq_39610398/article/details/106238312

【PX4 飞控二次开发】自制ESP8266WIFI数传

weixin hh_200806 2020-05-20 16:33:50 2184 收藏 21

分类专栏: 【PX4 飞控二次开发】 文章标签: udp

版权

ESP8266数传模块

一、简介

在这里插入图片描述
在这里插入图片描述
ESP8266是一款低成本,易于使用的Wi-Fi模块,具有完整的TCP / IP堆栈和微控制器功能。它可以与任何Pixhawk系列控制器一起使用,这里我用的是安信可的Node MCU模块。

此款WIFI数传模块适应于APM和PIX等飞控,可以用于手机、平板以及电脑连接飞控调参和设置。

模块采用2.4G Wifi 进行通信,因为wifi的特性,通信距离一般在二百米以内,并且和接收设备也有关,仅适应于近距离应用,长距离通信不建议使用wifi数传,长距离通信建议使用3DR数传。

产品自带内置天线,并且可以扩展外部天线,但是实测加装外部天线后通信距离也没有大幅度的提升。

户外拉锯大约为220米,使用小米平板2连接。因为受接收设备以及安装位置的关联,所以不保证每个人到手后都能用到220米。

兼容的电脑端地面站:Mission Planner、 QGC等。
兼容的手机端地面站:Tower、QGC、F-Tower等。

二、下载烧录固件

1.下载MavLink ESP8266固件

V 1.2.2

在这里插入图片描述

2.烧录

我这里使用的是安信可的工具 flash_download_tools_v3.6.5

在这里插入图片描述
配置好后 START下载
在这里插入图片描述

三、连线

这里使用的是数传接口TELEM1
在这里插入图片描述
ESP8266-----------PX4
VIN-------------------5V
RX--------------------TX
TX--------------------RX
GND-----------------GND
在这里插入图片描述

四、配置ESP8266

烧录固件后,ESP8266 AP有热点,连接Wifi
SSID:PixRacer
密 码:pixracer

打开网页进入:192.168.4.1
在这里插入图片描述
这里我们需要改一下波特率,TELEM1的默认波特率是57600
在这里插入图片描述

五、连接WIFI Bridge

手机连接WIFI热点 这里用的APP QGC
点开APP后就直接自动连接上了,MP地面站则需要手动连接 UDP方式
在这里插入图片描述
在这里插入图片描述

<think>好的,用户询问的是PX4二次开发中如何将修改后的程序下载到设备中的方法。我需要根据提供的引用内容来整理出一个清晰的步骤指南。 首先,引用4提到PX4二次开发主要是应用层程序的开发,类似于在操作系统上运行应用程序。这说明用户需要了解如何编译和部署他们的自定义代码。然后,引用3中提到了修改default.px4board文件来启用模块,这可能涉及到配置步骤,需要详细说明。 用户可能需要知道不同的编译命令,比如引用1中的make命令,例如针对仿真环境(如gz_x500、jmavsim)和实际硬件(如fmu-v6x)的不同编译目标。这里需要分情况讨论:仿真环境下使用SITL(软件在环),而实际设备则需要针对特定硬件编译固件。 此外,下载程序到设备通常涉及使用烧录工具,比如通过USB连接飞控板,使用make upload命令。可能还需要解释PX4的构建系统如何工作,如何选择正确的板型配置,以及如何确保修改后的代码被正确编译和烧录。 用户可能还关心验证步骤,例如如何确认程序已经正确上传并运行,可能需要查看日志或通过QGroundControl进行检查。同时,引用2提到教程适合零基础用户,所以步骤需要详细且避免专业术语过多。 需要确保回答结构清晰,分步骤说明,并引用相关参考资料。可能还需要提醒用户注意常见的错误,比如编译前的配置是否正确,或者连接设备时的驱动问题。</think>### PX4二次开发程序下载方法详解 根据PX4架构设计,二次开发主要聚焦于应用层程序的编写与部署,其程序部署流程可分为以下步骤: ### 一、开发环境配置 1. **代码修改验证** 建议先在软件在环仿真(SITL)环境中测试代码: ```bash make px4_sitl jmavsim # 启动基础仿真 make px4_sitl gz_x500 # 启动Gazebo仿真 ``` 此阶段可验证算法逻辑而不涉及硬件操作[^1][^3] 2. **模块激活配置** 在`default.px4board`文件中添加模块声明: ```makefile CONFIG_MODULES_PX4_SIMPLE_APP=y ``` 这是PX4模块化架构的关键配置步骤[^3] ### 二、硬件部署流程 1. **固件编译** 根据硬件型号选择编译目标: ```bash make px4_fmu-v6x_default # 针对FMUv6X硬件 make px4_fmu-v5_default # 针对FMUv5硬件 ``` 编译完成后生成`.px4`固件文件 2. **烧录固件** 通过USB连接飞控板后执行: ```bash make px4_fmu-v6x_default upload # 自动识别并烧录 ``` 烧录过程可通过QGroundControl观察进度 ### 三、验证与调试 1. **系统状态检查** 使用`nsh`控制台连接飞控: ```bash screen /dev/ttyACM0 ``` 输入`ps`命令查看进程列表,确认自定义模块已加载 2. **日志分析** 通过SD卡或`ulog`日志文件分析程序运行状态: ```bash ulog2csv flight.ulg ``` ### 四、开发注意事项 1. 硬件连接需确保: - USB数据线支持高速传输 - 飞控板进入Bootloader模式(双色灯交替闪烁) 2. 代码更新时建议执行: ```bash make clean && make distclean ``` 避免残留编译文件导致异常[^1][^4]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值