文章目录
-
- 前言
- 1 对接总体思路
- 2 节点硬件介绍 – NUCLEO LoRa Sensor
- 3 节点软件介绍 – TencentOS tiny
- 4 腾讯云物联 平台操作
- 5 开发板实物操作
-
- 1 编译及下载
- 2 节点加
- 3 节点上行测试
- 4 节点下行测试
- 易错点 密钥复制错误
- END
前言
我的朋友松B曾经说过,土豆很好吃,牛肉很好吃,土豆炒牛肉随便怎么炒都难吃不到哪里去。
Nucleo 好玩,LoRa 好玩,那么 Nucleo + LoRa 也一定不会让人失望。
这节笔记使用 ST 原厂主推的 LoRa 评估套件 P-NUCLEO-LRWAN3 来完成腾讯云 IoT Explorer 的 LoRa 接入体验。
这款开发板也是腾讯云 2019 年 IoT 创新大厦的福利板子,官方在产品入门文档上使用这块板子做了详细的接入教程。因为大部分操作已经在官方入门指引体现了,基本上只要跟着步骤就可以完成,小能手就多讲一些官方文档覆盖不到的背景材料。
腾讯云 IoT Explorer 是腾讯云主推的一站式物联 开发平台,IoT 小能手从设备侧开发、平台功能操作、应用侧开发三个部分来进行学习分享,另外还分享了一些动手实践作品及收录官方发布的产业合作案例,帮助读者更好地理解整个开发链路。详情可点此查看。
1 对接总体思路
腾讯系的产品普遍都存在佛系文化的企业印记,在 LoRa 这块也是如此,没有刻意去制定一些协议规范。节点侧采用标准的 LoRaWAN 协议和 CN470 频点规范, 关侧虽然在商用项目中要求 MQTT 协议,但也保留了标准的 Packet Forwarder 协议,最大程度了降低了企业和开发者接入的门槛,体验上对开发者相当友好。
因此节点侧我们只需使用标准的LoRaWAN协议栈,就可以实现平台接入。
这篇接入实践的方案拓扑是这样:
2 节点硬件介绍 – NUCLEO LoRa Sensor
ST 官方目前推出了 3 款 LoRa 评估套件,其中 LRWAN1 已经停产,LRWAN2 是高频版本,LRWAN3 是低频版本。因此 LRWAN3 刚好满足咱们国内的需要,是 LoRa 入门开发非常推荐的一款板子。
P-NUCLEO-LRWAN3 由节点开发板 Nucleo LoRa Sensor 和 关开发板 Nucleo LoRa Gateway 组成。
由于是 ST 官方开发评估板,它最大的特点是支持 ST 的软件资源,比如目前许多厂家参考的节点软件包I-CUBE-LRWAN。如果是第三方开发板的话,在适配开源程序时可能还需要再下功夫去调整。
不过也有一个缺点是这一版采用的是 MCU + 串口LoRa模组的方式,对于想调试协议栈的朋友就感觉缺少了乐趣,因为模组把事情都做了。后来问过一些伙伴,大意是从实际市场反馈来看,相当多的国内厂家更喜欢模组这种方式。采用成熟模组,降低在协议栈的研发投入,将精力投入到高附加值的应用终端中。
-
创建数据模板
数据模版是产品的json定义。
- 设备数据解析
在设备开发页面中,按需调整设备数据解析。由于 LoRa 类资源有限设备不适合直接传输 JSON 格式数据,使用“设备数据解析”可以将设备原始数据转化为产品 JSON 数据。
5 开发板实物操作
1 编译及下载
Step 1. 下载 LoRaWAN 例程
- 请下载 TencentOS tiny 官方开源仓 下载源码 。
- 进入目录,打开 TencentOS_tiny.uvprojx 工程。
- 示例工程包含 STM32L073 外设驱动、TencentOS tiny 内核、AT 框架、RHF76 LoRaWAN 模组驱动、LoRaWAN 示例案例。
Step 2. 代码修改
- 请先修改。
填入节点相应的 DevEUI 和 AppKEY,可从 LoRa 节点开发板背面贴纸上获取。
2. 修改。由于本示例中使用80 – 87信道,因此调整为:
Step 3. 编译
单击 MDK 工具栏【Rebuild All】,编译整个工程。Step 4. 下载
单击 MDK 工具栏【Download】,下载编译好的固件。2 节点加
节点加 需要依赖LoRa 关的搭建,将会在另一节笔记中介绍。
4 节点下行测试
在控制台【设备调试】列表,单击【调试】,进入在线调试。
将“上 周期”设置为15秒,单击【发送】。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!
- 设备数据解析