一、设备与资料
HT-M00L单通道网关,在ESP32 SX1278 LoRa节点芯片的硬件基础上增加了软件LoRa解调器和软件混频器,让它实现了单通道的LoRaWAN协议通信。主要用于方案验证、通信链路开发、智能家居等场景。 主要特性: 已绑定腾讯云(通过WiFi接入腾讯云物联网开发平台) 可自定义监听频点 软件LoRa解调器和软件混频器 自动自适应扩频因子,支持SF7到SF12 支持 LoRaWAN Class A, Class C 协议 收发状态RGB指示 参考: LoRaWAN 产品简介 腾讯物联网开发平台快速入门 腾讯物联网开发平台控制台 Heltec HT-M00L 单通道网关接入指引 HT-M00双通道LoRa网关 Heltec “ESP32 LoRa”节点系列快速入门 灵活多变的LoRaWAN通信节点方案
主要器件:
器件 | 描述 |
---|---|
ESP32 | 主控MCU,支持WiFI和蓝牙 |
SX1278 | LoRa芯片 |
W25Q64 | FLASH芯片 |
LDO | 电源芯片 |
RGB | RGB灯 |
按键 |
|
网关:
节点:
二、设备端网关配网
- 先按下
USR
键不松开,再按一下RST
键并立即松开,待 RGB 灯变成黄绿色后,松开USR
键。此时网关将创建一个名为M00L_****
的 Wi-Fi。 - 手机连接该WIFI,密码为
heltec.org
。 - 连接上该WIFI后,在浏览器中输入
192.168.4.1
,进入网关配置界面。 - 记录下
网关ID
,该ID在云平台添加网关时要使用。 - 将
Wi-Fi 名称
和Wi-Fi密码
配置成自己无线路由器的WIFI名和密码,点击提交,网关重启后 亮蓝灯 就连上WIFI了。 在这里插入图片描述 Wi-Fi 名称
:HT-M00L 网关要连接的 WIFI 名称。Wi-Fi 密码
:HT-M00L 网关要连接的 Wi-Fi 密码。信道频率(Hz)
:该网关 LoRa 将要监听的频率,该频率必须与服务器、节点发射频率相对应。最小扩频因子
:LoRa通信的最小扩频因子。(MIN SF:7 - 12)最大扩频因子
:LoRa 通信的最大扩频因子,该值必须大于等于“最小扩频因子”。(MAX SF:MIN SF - 12))网关 ID:
网关的唯一序列号,根据硬件 Mac 地址自动产生并已绑定。服务器地址:
腾讯云(无法更改)端口号:
HT-M00L 网关与 LoRa 服务器通信的端口,一般默认1700。时区:
网关所在位置的时区。
三、平台端配置
1、创建网关
(1)登录平台
登录 物联网开发平台 ,选择公共实例
或标准企业实例
。
(2)新建项目
进入公共实例
后,点击新建项目
,填入项目名称和描述。
(3)添加网关
- 进入新建的项目,单击左侧导航栏
网络管理
—LoRa 网关管理
,进入 LoRa 网关管理页面。 - 单击
用户网关
—添加网关
并填写网关相关信息,GwEUI
即设备端的网关ID
(获取方式见设备端网关配网章节) 在这里插入图片描述 在这里插入图片描述
(4)查看网关状态
- 按
RST
按键重启网关 - 在用户网关界面就能看到网关在线了。 在这里插入图片描述
2、创建节点
(1)新建产品
进入新建的项目,点击新建产品
,填入产品名称并选择对应的项。
(2)添加和配置设备
- 进入新建的产品,
新建功能
自动添加模板。 设备开发
、交互开发
可根据自己需要配置。- 数据模板
(3)添加设备
- 点击
设备调试
——新建设备
,填入节点的参数信息。 - 单击
保存
即可完成设备节点创建。 - 参照:LoRaWAN 设备调试
- 参数可自定义,不与平台现有的重复,
DevEUI
与AppKey
跟设备端烧录的一致即可。 在这里插入图片描述 设备名称
:支持英文、数字、下划线的组合,最多不超过48个字符。DevEUI
:仅支持16进制字符,长度16位。必须与 LoRaWAN 节点相对应。AppKey
:仅支持16进制字符,长度32位。必须与 LoRaWAN 节点相对应。
四、设备端节点加网
- ESP32 LoRaWAN库
- 克隆LoRaWAN库放在
{你的项目文件夹位置}Arduinolibraries
文件夹下。 - Arduino里面打开示例
LoRaWAN_HDC1080
- 修改
DevEui
和AppKey
,与之前云平台上配置的节点一致。 - 修改
userChannelsMask
,配置为网关对应的通道(1)
uint16_t userChannelsMask[6]={ 0x0001,0x0000,0x0000,0x0000,0x0000,0x0000 };
- 工作频段设置为
CN470
在这里插入图片描述 - 烧录到节点,可以看到加网成功: 在这里插入图片描述
遇到的问题:
HeltecTM “ESP32 LoRa”系列常见问题
问题:开发板复位
- 可能是选错开发板型号FLASH不同(排除)
- 可能是供电电流不够(排除)
- 最后看LOG是开发板进入深度睡眠模式唤醒后复位
ets Jun 8 2016 00:22:57
rst:0x5 (DEEPSLEEP_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:9720
ho 0 tail 12 room 4
load:0x40080400,len:6352
entry 0x400806b8
- 修改为
Class C
模式就不会进入深度睡眠了。
DeviceClass_t loraWanClass = CLASS_C;