3. LoRaWAN终端设备选型与配置
LoRaWAN终端设备是云平台接入链路的起点,选型与配置质量直接决定后续数据能否稳定上云。本节围绕模组与传感器选型、AT指令交互、DevEUI/AppEUI/AppKey三元组配置、入网参数以及低功耗策略展开,目标是让读者拿到一套真实硬件后,能够独立完成从参数写入到成功入网的完整过程。
一、模组与传感器选型
LoRaWAN终端通常由“通信模组 + 主控MCU + 传感器”三部分构成,也有将MCU与射频集成在一起的SoC方案。常见模组按频段分为CN470、EU868、US915等,国内项目一般选用CN470或CN470-510频段。选型时优先关注以下几点:
- 频段与地区参数:必须与网关和云平台配置的Region一致,否则无法入网。
- 协议栈版本:优先选择支持LoRaWAN 1.0.3及以上、Class A/B/C可切换的模组,兼容性更好。
- 接口形式:常见UART AT指令模组(如ASR6501、SX1262方案)适合快速开发;SPI裸射频方案适合深度定制。
- 传感器匹配:温湿度、水浸、门磁、烟感等传感器需关注供电电压、输出接口(I2C、UART、ADC、开关量)与功耗。
例如一个典型的温湿度采集终端:主控采用低功耗MCU,通过I2C读取SHT30传感器数据,再经UART向LoRa模组发送AT指令完成上报。选型阶段就应确认模组的AT指令集是否支持入网状态查询、发送确认帧、ADR开关等关键能力。
二、AT指令交互基础
大多数LoRaWAN模组通过UART暴露AT指令接口,主控MCU以文本命令方式控制模组。典型交互流程如下:
AT // 测试模组是否响应,返回 OK
AT+ID // 查询 DevEUI、AppEUI 等身份信息
AT+KEY=APPKEY,"2B7E151628AED2A6ABF7158809CF4F3C"
AT+MODE=LWOTAA // 设置为 OTAA 入网模式
AT+DR=CN470 // 设置频段
AT+CH=NUM,0-7 // 配置信道
AT+JOIN // 发起入网
AT+MSG="0102" // 发送十六进制负载
实际使用中要注意:不同厂商指令前缀可能不同(如AT+、AT^),大小写敏感,参数需加引号。建议在正式集成前,用USB转TTL工具配合串口助手逐条验证指令,确认返回值后再写入MCU代码。
三、DevEUI/AppEUI/AppKey配置
OTAA入网依赖三个关键参数,它们必须与云平台注册信息完全一致:
| 参数 | 长度 | 作用 | 示例 |
|---|---|---|---|
| DevEUI | 8字节 | 终端唯一标识 | 70B3D57ED0000001 |
| AppEUI (JoinEUI) | 8字节 | 应用标识 | 70B3D57ED0000000 |
| AppKey | 16字节 | 入网密钥 | 2B7E151628AED2A6ABF7158809CF4F3C |
配置时通常使用AT+ID和AT+KEY指令写入。注意字节序问题:部分模组要求大端序,部分要求小端序,写入后应通过AT+ID回读确认。AppKey属于敏感信息,量产时应避免明文硬编码在固件中,可考虑通过安全芯片或加密存储方式管理。
四、入网参数与低功耗策略
入网参数包括频段、子频段、数据速率DR、发射功率、ADR开关、确认帧模式等。以CN470为例,常用配置为:
AT+DR=CN470
AT+CH=NUM,0-7
AT+POWER=14
AT+ADR=ON
AT+JOIN
入网成功后,模组返回类似 +JOIN: Network joined 的提示,此时可通过AT+NJS查询入网状态。若长时间未入网,应检查网关覆盖、AppKey是否一致、频段是否匹配。
低功耗策略主要从三方面入手:一是采用Class A模式,仅在发送后开启两个短接收窗口,其余时间休眠;二是合理设置上报周期,例如温湿度场景可设为5~15分钟一次;三是利用ADR动态调整速率和功率,减少空中传输时间。对于电池供电终端,还可关闭未使用外设、降低MCU主频、使用定时器唤醒替代轮询。
上图展示了从终端到云平台的完整链路,以及入网参数与低功耗策略的对应关系。实际部署时,建议先用AT指令逐项验证参数,再观察入网日志和首次上报数据,确认云平台能正确解析后再进入批量配置阶段。