LoRa 作为低功耗局域网通信技术越来越流行,如果通过 LoRa 接入互联网,市面上还有挺多支持 LoRaWAN 的网关及节点设备。本活动希望节点侧的 LoRa 设备,能够使用 RT-Thread 操作系统,接入 LoRaWAN 网关,最终接入云平台。
节点侧的功能框图大致如下
+----------------------------------+
| LoRaWAN Node |
| +--------------------------+ |
| | MCU (RT-Thread) | |
| | | |
| | +----------------------+ | |
| | | LoRa APP | | |
| | +----------------------+ | |
| | +----------------------+ | |
| | | LoRaWAN Stack | | |
| | +----------------------+ | |
| | +----------------------+ | |
| | | SX12XX phy package | | |
| | +----------------------+ | |
| | +----------------------+ | |
| | | SPI Drivers | | |
| | +----------------------+ | |
| +---------+-+-+-+----------+ |
| | | | | |
| |S|P|I| |
| | | | | |
| +---------+-+-+-+----------+ |
| | | |
| | SX12XX Module | |
| | | |
| +--------------------------+ |
+----------------------------------+
硬件平台:RT-Thread 板卡
+ SX12xx 模组
,MCU 与模组之间通过 SPI 通信
早些时候,已经有开发者提交了 SX12XX LoRa 芯片的软件包( http://packages.rt-thread.org/detail.html?package=sx12xx ),这部分需要先针对与自己的硬件平台进行验证。
项目大致分为以下几个阶段:
- M0: LoRa PHY 软件包开发阶段
- M1: LoRaWAN 节点协议栈移植适配阶段
- M2: LoRaWAN 协议栈测试,并接入云端
- M3: LoRaWAN 网关预研、正式研发阶段
具体工作内容及时间安排