ESP32 GPS高度计/升降率计
ESP32_IMU_BARO_GPS_VARIO
ESP32
⭐☆☆☆☆ (1/5)
已发布
项目简介
GPS altimeter/variometer with LCD display, routes with waypoints, data/gps track logging, bluetooth NMEA sentence transm
ESP32_IMU_BARO_GPS_VARIO 是一个专为航空运动爱好者设计的开源高度计与升降率计(Vario)项目。它基于 ESP32 微控制器,融合了 IMU(惯性测量单元)、气压计和 GPS 模块的数据,为滑翔伞、悬挂滑翔或无人机飞行提供精准的实时飞行信息。
标签
项目特点
**零延迟升降率响应**:通过卡尔曼滤波器融合IMU和气压计数据,消除传统气压式升降率计的延迟
**高速数据记录**:支持IMU(500Hz)、气压计(50Hz)和GPS(10Hz)数据记录到128Mbit SPI闪存,便于离线分析
**航点导航**:支持最多7个航点路线文件(FormatGEO .wpt格式),可在LCD上导航
**WiFi网页配置**:设备作为WiFi接入点,可通过浏览器访问网页进行配置和数据下载
**蓝牙NMEA传输**:以最高10Hz频率发送$LK8EX1或$XCTRC NMEA语句,已验证与XCTrack应用兼容
**音频反馈**:使用ESP32 DAC和外部音频放大器驱动8Ω手机扬声器,产生正弦波音调
**飞行摘要记录**:自动生成飞行摘要文件(flightlog.txt),包含日期、时间、坐标、持续时间、最大高度等,可下载为CSV格式
**OTA固件更新**:支持通过WiFi进行无线固件更新
技术规格
| 主控芯片 | |
|---|---|
| IMU传感器 | |
| 气压传感器 | |
| GPS模块 | |
| 数据存储 | |
| 显示屏 | |
| 音频输出 | |
| 电源 | |
| 电流消耗 | |
| 蓝牙 | |
| WiFi | |
| 固件更新 | |
| 开发环境 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32开发板(带USB-UART芯片) | 1 | — | 如CH340、CP2102等 |
| MPU9250模块(加速度计+陀螺仪+磁力计) | 1 | — | 或CJMCU-117模块 |
| MS5611或BMP388气压传感器 | 1 | — | 推荐MS5611 |
| Ublox M8N GPS模块(10Hz) | 1 | — | 仅支持GPS星座,非多星座 |
| W25Q128FVSG 128Mbit SPI闪存 | 1 | — | 16MB |
| 128x64反射式LCD(ST7565) | 1 | — | SPI接口 |
| NS8002音频放大器模块 | 1 | — | 需修改电阻 |
| 8Ω手机扬声器 | 1 | — | |
| USB 5V移动电源 | 1 | — | |
| 0.5A自恢复保险丝 | 1 | — | |
| 470μF 10V电解电容 | 1 | — | |
| 10k-15k电阻 | 1 | — | 替换NS8002的47k电阻 |
| 100k电阻 | 1 | — | NS8002使能引脚上拉 |
| CR2032电池 | 1 | — | 替代GPS模块上的超级电容 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 焊台 | 焊接电子元件和模块 | ✅ 是 |
| 万用表 | 测试电路连接和电压 | ✅ 是 |
| 示波器(可选) | 调试信号时序 | ▢ 推荐 |
| 3D打印机(可选) | 制作外壳 | ▢ 推荐 |
| 计算机 | 编程、调试和配置 | ✅ 是 |
| USB数据线 | 连接ESP32开发板 | ✅ 是 |
能力画像
记忆与知识检索
2/5
逻辑推演
4/5
表达与交流
1/5
感知与观察
3/5
数理与计算
4/5
动手与操作
4/5
狂热与坚持
4/5
创造与创新
3/5
项目图库
所需技能
🔧 **动手能力**:需要焊接和组装电子模块,制作PCB转接板,修改电路(如替换GPS模块的超级电容为CR2032电池),调试硬件连接
💻 **编程能力**:需要掌握C/C++编程,熟悉Arduino框架和PlatformIO开发环境,理解ESP32的WiFi、蓝牙、SPI、I2C等外设编程
⚡ **电子电路**:需要理解3.3V/5V电平转换、I2C/SPI通信协议、音频放大器电路、电源管理(保险丝、电容滤波)等基础知识
适用场景
**滑翔伞/悬挂滑翔**:为飞行员提供实时高度、升降率、地速、航向等飞行数据
**无人机/航模**:作为高度计和升降率计,辅助飞行控制和导航
**户外运动**:徒步、登山等场景下的高度和轨迹记录
**数据采集与分析**:高速IMU和气压计数据记录,用于算法开发和验证
**教育与研究**:学习卡尔曼滤波、传感器融合、嵌入式系统开发