项目简介
本项目是基于TTGO T-Beam开发平台的LoRaWAN节点项目。借助SSD1306 I2C OLED显示屏与The Things Network(TTN)通信,用于追踪和确定LoRaWAN网关与节点的信号强度。该项目适配TTGO T-Beam开发板不同版本,可灵活调整频率以满足不同地区需求。对原有代码进行优化改进,解决了GPS数据错误传输问题,增加了对北美地区915 MHz频率的支持,还集成了TTN Mapper功能以实时显示设备位置信息。
项目的主要特性和功能
- 支持TTGO T-Beam开发板的Rev0和Rev1版本。
- 采用LoRaWAN进行通信,连接至The Things Network。
- 具备GPS定位功能,通过TinyGPSPlus库实现。
- 可配置为使用ABP或OTAA加入网络。
- 支持TTN Mapper集成,实时显示设备位置信息。
- 提供解码器函数,能解析GPS数据并转换为可读的经纬度信息。
- 可通过Arduino IDE进行项目配置和代码上传。
安装使用步骤
1. 安装Arduino IDE库
- 在Arduino IDE中安装esp32的支持库。
- 下载并安装以下库文件。
2. 配置项目参数
- 编辑
arduino-lmic/project_config/lmic_project_config.h
文件,根据所在地区选择合适的频率(如915 MHz或868 MHz)。 - 编辑
main/configuration.h
文件,选择正确的板子版本(T_BEAM_V07或T_BEAM_V10)。 - 编辑
main/credentials.h
文件,选择使用ABP或OTAA,并添加应用设备的密钥或EUI。
3. 添加TTN Mapper集成
在TTN应用中添加TTN Mapper集成,并添加解码器代码以解析GPS数据。
4. 上传代码
打开main/main.ino
文件,使用Arduino IDE上传代码至TTGO T-Beam设备。
5. 启动设备
打开设备电源,待获取GPS锁定后,设备将开始向TTN和TTN Mapper发送数据。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】