背景 LoRa Edge 是 Semtech 在 2020 年推出的⾯向资产管理应⽤的产品系列,⽀持 GPS 及北⽃卫星扫描、⽆源 Wi-Fi扫描等多᯿定位技术,同时集成了远距离 LoRa 收发器。其中 LR1110 是该系列的第⼀款芯⽚,主打特⾊是超低的定位功耗以及极具吸引⼒的 BOM 成本![]() 据介绍,LR1110 在 GNSS 定位的功耗优势主要在于将传统的卫星解算流程进⾏优化,芯⽚本地只扫描空⼝的卫星导航电⽂,将导航电⽂上报到云平台进⾏详细位置解算,从⽽节省了芯⽚本地的⼯作时⻓和运算需求。因此,LR1110 需要配套云平台进⾏使⽤。国外⽤户可以使⽤ Semtech LoRa Cloud,但中国⽤户在使⽤体验上不⼤理想。⽬前针对中国⽤户,腾讯云物联⽹开发平台已经⽀持 LoRa Edge LR1110 定位功能,⽤户还可以利⽤腾讯连连⼩程序、IoT Enable等功能快速开发特⾊应⽤。平台正在内测中,可以联系相应的 Semtech FAE 获取内测资格。这篇⽂章先总体介绍 LoRa Edge 接⼊腾讯云物联⽹开发平台的系统架构,接着分别介绍各组件的具体开发细节,包含节点、⽹关、物联⽹平台及腾讯连连⼩程序的操作,让读者能熟悉整个开发链条。 1 系统架构 系统架构图参考 ![]() 2 LR1110 节点操作 这⾥ LR1110 节点先采⽤ Semtech LR1110 EVK,官⽅配套的软件采⽤的 GCC 编译器,需要在 Linux 环境下编译。后⾯ TencentOS tiny 也会开放⼀套 EVK,⽀持 MDK 编译器,Window 下的 Keil 就能编译了。 ![]() Semtech LR1110 EVK, 采⽤ STM32L476RG Nucleo 底板 + LR1110 shield 的形式,两个 shield 分别⽀持不同的天线:• PCB_E592V01B does not have a LNA and connects to the long antenna• PCB_E516V02B includes one LNA and can only use the short antenna.我们采⽤ PCB_E592V01B,配套⼀根⻓⻓的⽆源天线,⽅便测试。 2.2 节点软件操作 basic modem 的软件已在github开源:https://github.com/lorabasics/lorabasicsmodem/tree/develop/ 2.2.1 编译器安装 这个软件⽬前只能在 Linux 下使⽤ GCC ARM 编译器 进⾏编译。 访问上⾯编译器官⽹,找到你的编译机对应平台的安装包 ![]() ![]() ![]() ![]() ![]() ![]() b. LBT RSSI ⻔限调整 另外测试时,如果设备离⽹关较近,可能由于超过RSSI⻔限导致⽆法发出数据包,要么临时把天线旋松⼀些,要么把阈值调整下。 lr1mac/src/smtc_real/src/region_cn_470_rp_1_0_defs.h #define LBT_THRESHOLD_DBM_CN_470_RP_1_0 (int16_t)(-50) // TODO value must be checked 2.2.3 将 LR1110 烧写为纯 transceiver 在 BasicModem ⽤例中,LR1110 为 transceiver,需要烧写 transceiver 版本固件,⽬前最新的版本为“lr1110_updater_tool_v1.2.0_trx_0x0305.bin”。如果版本太⽼,或者 LR1110 使⽤了 modem-E 固件那就⽆法使⽤。 LR1110 EVK 可以通过烧写固件变成升级⼯具,给其连接的 LR1110 芯⽚烧写固件。这边有预编译好的基于LR1110_EVK 的固件,我们要给 LR1110 切换模式,只要给 EVK 烧写相应的固件即可完成模式切换。如果使⽤的 LR1110 为市场购买的模块,那估计得按照 EVK 的连接,将 LR1110 模块连接到 EVK Nucleo 底板上,通过 EVK 的 MCU 来切换 LR1110 的模式。 2.2.4 编译烧写运⾏ 编译命令: Semtech LR1110 EVK ⽀持 USB 拖拽烧写,直接将编译⽣成后的bin⽂件复制到 EVK 在电脑中的 USB 存储即可,EVK 烧写固件后会⾃动᯿启。 ⼀旦烧写完成,串⼝采⽤ 115200bps 就会有打印信息。这个示例是⽤不到EVK的屏幕,你会看到⼀⽚⽩屏,可以拔掉不管。 3 腾讯云 IoT Explorer 控制台操作 腾讯云物联⽹开发平台完整的使⽤⼿册说明:https://cloud.tencent.com/document/product/1081 LoRaWAN产品完整的使⽤⼿册说明:https://cloud.tencent.com/document/product/1081/52426 3.1 LoRaWAN ⽹关接⼊ ⽤户的 LoRaWAN ⽹关需⽀持 Packet Forwarder 协议。 LoRaWAN ⽹关上的配置需做如下调整: #define LBT_THRESHOLD_DBM_CN_470_RP_1_0 (int16_t)(-50) // TODO value must be checked make full HYBRID_CHINA=yes DevNonce = 446 NbOfReset = 188 Region = CN470_RP_1_0 rp_hook_init done smtc_real_config done TX - idx:0, freq: 470300000, dr: 0x3f, TX - idx:1, freq: 470500000, dr: 0x3f, TX - idx:2, freq: 470700000, dr: 0x3f, TX - idx:3, freq: 470900000, dr: 0x3f 这个示例是⽤不到EVK的屏幕,你会看到⼀⽚⽩屏,可以拔掉不管。 ![]() ![]() ![]() ![]() |