项目简介
本项目主要实现Heltec LoRa V2设备在The Things Network(TTN)上的配置与应用。利用Arduino IDE进行开发,涉及TTN平台的应用与设备配置、软件库的导入以及硬件引脚的设置等,帮助用户搭建基于LoRaWAN的通信系统。
项目的主要特性和功能
主要特性
- 支持TTN平台澳大利亚区域,可创建和管理应用与设备。
- 提供OTAA和ABP两种终端设备激活模式。
- 能自定义上行链路的有效负载格式化脚本。
- 适配Heltec LoRa V2硬件,通过Arduino IDE开发。
主要功能
- 在TTN上创建、注册应用和终端设备。
- 完成软件层面的终端设备密钥配置。
- 导入并配置LMIC和Heltec相关库。
- 进行硬件引脚映射设置。
安装使用步骤
前提条件
已下载本项目的源码文件。
安装步骤
- TTN配置
- 登录或注册The Things Network,选择澳大利亚1区域。
- 在“Applications”标签页创建应用,设置应用ID等信息。
- 选择OTAA或ABP模式添加终端设备,按要求填写相关参数后注册。
- 在终端设备页面的“Payload formatter”标签页,将上行链路的格式化类型改为自定义JavaScript脚本,并输入相应代码。
- 软件配置
- 在
main.ino
文件中选择终端设备激活模式,并复制粘贴设备密钥到预留变量处。 - 通过Arduino IDE导入Heltec库。
- 在代码中设置LoRa引脚映射。
- 在
- 硬件配置
- 明确使用Heltec LoRa V2硬件,设置对应的引脚映射。
- 在Arduino IDE中添加Heltec ESP32的板管理器URL,安装Heltec ESP32板,选择“Heltec Wifi LoRa 32(V2)”。
- 其他问题处理
- 若使用Visual Code PlatformIO遇到
hal_init()
函数重复问题,可修改该函数名称。
- 若使用Visual Code PlatformIO遇到
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】