本文提供了一份EByte E108-GN03D GPS 模块与EByte EoRa-S3 开发板连接的详细教程,并使用Meshtastic 固件实现 GPS 数据显示。通过本教程,您将学会如何连接和配置 GPS 模块,使其可以将经度、纬度和海拔数据发送到 Meshtastic 设备的 OLED 屏幕上。
第一步:参考文档
在开始之前,建议先获取 GPS 模块和开发板的规格书及电路图,以便了解它们的引脚配置和连接方法。以下是相关文档的链接:
这些文档对核对引脚、接线和电压要求非常重要。
第二步:核对 GPS 模块的引脚和线序
在连接 GPS 模块和开发板之前,请务必核对 GPS 模块的引脚定义和线序。由于不同供应商可能使用不同的线缆颜色,请勿盲目依赖线缆颜色的通用示例。您需要通过规格书或供应商提供的资料进行确认。
以下是 E108-GN03D GPS 模块的引脚定义:
引脚编号 | 引脚名称 | 功能说明 |
---|---|---|
1 | ON_OFF | 电源控制(高电平时工作正常) |
2 | 1PPS | 每秒脉冲(Meshtastic 不需要) |
3 | GND | 接地 |
4 | TXD | 数据输出(GPS → MCU) |
5 | RXD | 数据输入(MCU → GPS) |
6 | VCC | 电源输入(2.7–5.5V) |
第三步:将 GPS 模块连接到 EoRa-S3 开发板
接线时,需要将 GPS 模块的引脚连接到 EoRa-S3 开发板的 GPIO 引脚。以下接线表是本教程的示例,您可以根据需要选择其他 GPIO 引脚,但需确保在 Meshtastic 设置中正确配置相应引脚。
GPS 引脚 | 线缆颜色 | EoRa-S3 GPIO 引脚 | 功能说明 |
---|---|---|---|
ON_OFF | 白色 | IO38 | 电源控制 |
1PPS | 蓝色 | 不连接 | Meshtastic 不需要 |
GND | 绿色 | GND | 公共接地 |
TXD | 黄色 | IO40 | GPS 模块向开发板发送数据(RX) |
RXD | 黑色 | IO41 | 开发板向 GPS 模块发送数据(TX) |
VCC | 红色 | 5V | 电源供电 |
flowchart TD %% GPS 模块引脚 GPS_ON_OFF["ON_OFF (白色)"] GPS_1PPS["1PPS (蓝色)"] GPS_GND["GND (绿色)"] GPS_TXD["TXD (黄色)"] GPS_RXD["RXD (黑色)"] GPS_VCC["VCC (红色)"] %% EoRa-S3 引脚 EORA_IO38["IO38 (GPIO 电源控制)"] EORA_GND["GND"] EORA_IO40["IO40 (RX)"] EORA_IO41["IO41 (TX)"] EORA_5V["5V / 3.3V"] %% 不适用节点 NotApplicable["Meshtastic 不需要"] %% 连接示意图 GPS_ON_OFF ---|白色| EORA_IO38 GPS_GND ---|绿色| EORA_GND GPS_TXD ---|黄色| EORA_IO40 GPS_RXD ---|黑色| EORA_IO41 GPS_VCC ---|红色| EORA_5V GPS_1PPS ---|蓝色| NotApplicable %% 样式设置 classDef notconnected fill:none,stroke-dasharray:3 3,stroke:#000; class NotApplicable notconnected;
注意事项:
- 请再次确认 GPS 模块的引脚定义和线缆颜色。
- 确保 VCC 和 GND 的连接正确,以免损坏模块。
第四步:配置 Meshtastic 固件
硬件连接完成后,需要在 Meshtastic 固件中设置正确的 GPIO 引脚,以便设备能够识别 GPS 模块。
- 打开 Meshtastic Web UI 或使用 Meshtastic 应用程序连接设备。
- 进入 GPS 模块配置页面。
- 设置以下 GPIO 引脚:
- 接收引脚(RX):设置为
16
(连接到 GPS 模块的 TXD 引脚)。 - 发送引脚(TX):设置为
15
(连接到 GPS 模块的 RXD 引脚)。 - 启用引脚:设置为
37
(连接到 GPS 模块的 ON_OFF 引脚)。
- 接收引脚(RX):设置为
- 保存配置并重启设备。
第五步:测试 GPS 模块
连接和配置完成后,测试 GPS 模块是否正常工作。
测试步骤:
- 启动 EoRa-S3 开发板。
- 等待 GPS 模块搜索卫星(可能需要几分钟,视天空开阔度而定)。
- 检查 Meshtastic 设备的 OLED 屏幕是否显示以下数据:
- 经度和纬度:如
37.7749
和-122.4194
。 - 海拔:如
50.3 m
。
- 经度和纬度:如
常见问题排查:
- 如果没有 GPS 数据,请检查以下内容:
- 确认接线无误,特别是 TX 和 RX 引脚。
- 核实 Meshtastic 设置的 GPIO 引脚是否正确。
总结
连接 GPS 模块后,Meshtastic 设备可实现以下功能:
- 实时共享位置,与其他 Meshtastic 用户交换位置信息。
- 在 OLED 屏幕上显示经度、纬度和海拔数据。
- 在导航、跟踪和户外活动中提供位置数据支持。
- 更新设备时间 RTC
本教程介绍了如何将 EByte E108-GN03D GPS 模块连接到 EByte EoRa-S3 开发板并运行 Meshtastic 固件。通过仔细核对引脚、正确连接和配置固件,您的 Meshtastic 设备可以有效利用 GPS 数据增强功能。如果遇到问题或希望扩展功能,请随时寻求帮助!
本文作者: Hays Chan | 陈希