使用wifi模块连接QGC地面站之esp-01烧写固件

本系列文章主要介绍如何使用wifi模块来连接我们的地面站。通常我们无人机连接地面站是通过usb数据线的方式连接,但连接数据线通过无法解锁无人机在地面站上进行航点规划飞行。通常,我们可以接入数传模块,来与飞控远程通信。但目前手里没有数传设备所以先用esp的wifi模组来代替。

这篇博客主要记录给esp-01wifi模块烧写px4官方给的固件,来让wifi芯片可以连接我们电脑上的QGC地面站。

一、初始准备

1、esp-01或者esp-01s。

2、esp烧录器(如果没有可以用usb转ttl模块,正确连线后即可)。

我手里刚好有两个烧录器,其中一个烧录器已经在后面短接了esp-01的GPIO-0引脚与gnd引脚,这样方便烧录。GPIO0是模式选择脚,拉低进入烧录模式,具体说明参考ESP-01S规格书。

3、esptool下载器和固件

在esptool下载工具中下载px4官网的wifi无线通信固件。点击...来添加固件位置,并在后面添加上0x00000,这个地址通常指的是固件刷写的起始地址,即闪存的起始地址。

需要注意的是,下面会有一个绿色的进度条,如果在下载的过程中没有出现绿色的进度条就直接出现了完成,那说明你没有下载成功,解决方案是:把软件关掉重新打开,重新烧写。

二、固件刷好后

固件刷后,只需要给模块上电(IO0不用接地),模块会有一个叫PixRacer热点出来,密码默认pixracer,连上wifi后,打开地面站会自动连接上。


在浏览器访问192.168.4.1可以对模块进行配置,默认是AP模式,我们可以让我们的电脑连接esp-01,并实现通信。

如果想一个地面站连接多个无人机,那可以设置成STA模式

### STM32与ESP01 WiFi模块结合使用教程 #### 硬件连接说明 对于STM32F103系列微控制器而言,当其与ESP8266/ESP-01S Wi-Fi模块协同工作时,硬件连线至关重要。具体来说,在STM32F103上,USART接口被用来同Wi-Fi模块通信。例如,可以利用USART3 (PB10作为TXD, PB11作为RXD),而控制信号线则分别通过PB8来激活ESP8266的电源管理引脚(CH_PD), 并经由PB9触发复位操作[^1]。 #### 初始化设置 为了使能ESP8266进入正常的工作状态,需发送特定命令序列给它。这通常涉及到配置基本参数如波特率、网络模式等。这些可以通过一系列预定义好的AT指令完成。比如`AT+CWMODE=1`用于指定STA模式;`AT+CWJAP="SSID","PASSWORD"`则是加入已知的安全WiFi网络[^2]。 #### 软件框架搭建 考虑到实际应用场景可能涉及传感器数据上传或其他形式的数据交换需求,因此构建一个稳定可靠的软件架构显得尤为重要。下面给出了一种基于FreeRTOS的操作系统环境下的实现方式: ```c // main.c 文件中的部分代码片段展示如何初始化外设并启动任务调度器 #include "stm32f1xx_hal.h" UART_HandleTypeDef huart3; void SystemClock_Config(void); static void MX_GPIO_Init(void); static void MX_USART3_UART_Init(void); int main(void){ HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); MX_USART3_UART_Init(); // 创建两个独立的任务处理不同的功能逻辑... osKernelStart(); // 启动内核 } /* UART中断回调函数 */ void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart){ if(huart->Instance== USART3){ /* 处理接收到的数据包 ... */ } } ``` 上述代码展示了如何创建一个多任务应用程序的基础结构,其中包含了对外围设备(如USART)的基本配置以及简单的异步事件响应机制——即每当有新消息到达时会自动调用相应的ISR来进行后续处理[^3]。 #### 数据传输流程解析 一旦成功建立了TCP/IP连接之后,就可以按照既定协议格式打包待传送的信息体,并将其入到串口中断缓冲区等待物理层转发出去。与此同时也要注意监听来自远端服务器返回的消息帧以便及时作出反应或调整当前运行策略。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值