littlebot
Published on 2025-04-17 / 0 Visits
0

【源码】基于Arduino的Heltec LoRa设备TTN配置系统

项目简介

本项目主要实现Heltec LoRa V2设备在The Things Network(TTN)上的配置与应用。利用Arduino IDE进行开发,涉及TTN平台的应用与设备配置、软件库的导入以及硬件引脚的设置等,帮助用户搭建基于LoRaWAN的通信系统。

项目的主要特性和功能

主要特性

  • 支持TTN平台澳大利亚区域,可创建和管理应用与设备。
  • 提供OTAA和ABP两种终端设备激活模式。
  • 能自定义上行链路的有效负载格式化脚本。
  • 适配Heltec LoRa V2硬件,通过Arduino IDE开发。

主要功能

  • 在TTN上创建、注册应用和终端设备。
  • 完成软件层面的终端设备密钥配置。
  • 导入并配置LMIC和Heltec相关库。
  • 进行硬件引脚映射设置。

安装使用步骤

前提条件

已下载本项目的源码文件。

安装步骤

  1. TTN配置
    • 登录或注册The Things Network,选择澳大利亚1区域。
    • 在“Applications”标签页创建应用,设置应用ID等信息。
    • 选择OTAA或ABP模式添加终端设备,按要求填写相关参数后注册。
    • 在终端设备页面的“Payload formatter”标签页,将上行链路的格式化类型改为自定义JavaScript脚本,并输入相应代码。
  2. 软件配置
    • main.ino文件中选择终端设备激活模式,并复制粘贴设备密钥到预留变量处。
    • 通过Arduino IDE导入Heltec库。
    • 在代码中设置LoRa引脚映射。
  3. 硬件配置
    • 明确使用Heltec LoRa V2硬件,设置对应的引脚映射。
    • 在Arduino IDE中添加Heltec ESP32的板管理器URL,安装Heltec ESP32板,选择“Heltec Wifi LoRa 32(V2)”。
  4. 其他问题处理
    • 若使用Visual Code PlatformIO遇到hal_init()函数重复问题,可修改该函数名称。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】