STM32 Nucleo Pack LoRa技术入门 – 十分钟搭建一个完整的LoRa节点
LoRa技术备受热捧,给低功耗物联网应用带来了很大的发展和创新的空间。ST也与Semtech公司合作推出了LoRa解决方案。
在现阶段,为使开发者快速地体验和开发基于LoRa的技术,ST公司在其现有产品的基础上,搭建起了一套LoRa网络系统。这些硬件和软件有:P-NUCLEO-LRWAN1开发板、I-CUBE-LRWAN中间件和X-NUCLEO-IKS01A1扩展板。使用这些板子和软件就可以非常容易地创建和配置一个LoRaWAN™ 的节点。
另外,ST还提供了各种产品的NUCLEO开发板和扩展板,可以方便定制各种节点的扩展功能,创建各种可能的产品原型组合。
在本文所附的视频中,生动地展示了如何使用这些工具快速搭建一个基于STM32的LoRaWAN™节点。下面将视频中的部分内容,摘录文字如下:
LoRa要点
LoRa是一种无线技术,用于创建M2M和物联网应用所需要的低功耗广域网(LPWAN)。
- 低功耗(10-20年电池寿命)、低成本(非常低的基础设施投资)、安全性(AES128加密)
- 长距离(1-10公里)
- 标准化(由主要的行业执行者联盟推动)
- 跟踪( 免费跟踪)
STM32和LoRa 10分钟
1. 准备
– P-NUCLEO-LRWAN1
- NUCLEO-L073RZ开发板
- SX1272MB2DAS扩展板
- 天线
- USB连接线
P-NUCLEO-LRWAN1 官方主页:
http://www.st.com/content/st_com/en/products/wireless-connectivity/lorawan/p-nucleo-lrwan1.html
– 计算机
- KEIL IDE
- I-CUBE-LRWAN LoRaWAN软件扩展包
- 串口客户端(TeraTerm 或 PuTTY)
- 浏览器
– 网关
- 选择基于LoRaWAN的网关,频率可根据地区选择,不同厂家的网关配置不同。
- 本文选择了MULTITECH的“MultiConnect Conduit”网关
2. STM32和LoRa板子安装
– 确认JP1、JP6跳线短接,JP5设置为EV5
– 将SX1271MB2DAS LoRa扩展板插到STM32 Nucleo板子上
– 将天线接到LoRa扩展板上
3. 安装LoRaWAN软件包
– 下载并安装LoRaWAN软件包(可到www.st.com搜索LoRaWAN)
– 下载 I-CUBE-LRWAN
I-CUBE-LRWAN官方主页地址:
默认可保持到 “C:\Users\yournam\STM32Cube\Repository\”
4. 软件开发
– 找到I-CUBE-LRWAN安装包,在下面的应用工程:
..\STM32CubeExpansion_LRWAN_V1.0.1\Project\Multi\Applications\LoRa\classA\MDK-ARM\STM32L073RZ-Nucleo\Lora.uvprojx
– 打开KEIL工程文件,选择sx1272mb2das目标模块
– 在”hw_conf.h”文件中,去掉注释“DEBUG”和”TRACE”.
– 在”comissoning.h”文件中,更改EUI设备,在96行。{0x0BE,0x7A,0x00,0x00,0x00,0x00,0x00,0xC8}
– 在“main.c”文件中,在249行,设置产生一个测试消息。
AppData->BuffSize=sprintf((char*)AppData->Buff,”-Hello world. STM32 is LoRaWAN connected”);
– 编译并下载工程到目标设备。
– 使用TeraTerm从Nucleo板子上获取UART数据。
* 选择串口”Serial”,Port: COM8:STMicroelectronics STLink Virtual COM Port (COM8)
* Setup> Terminal…> “New line->Receive: “AUTO”
* Setup> Serial port..> Baud rate: 921****00; Data: 7bit
5. 网关设置和连接
给网关上电,确认用以太网线连接到电脑。打开浏览器,连接网关的默认地址是:192.168.2.1
Username: admin
Password: admin
选择 Setup>LoRa Network Server, 设置:
– Mode:Network Server
– Network ID: EUI
– EUI: 01-01-01-01-01-01-01-01
– Network Key: Key
– Key: 0x2B,0X7E, 0x15,0x16,0x28,0xAE,0xD2,0xA6,0xAB,0xF7,0x15,0x88,0x09,0xCF,0x4F,0x3C
选择Status & Logs >Statistics>LoRa,检查节点是否连接到网关。如果Nucleo+LoRa设备都打开了,”Refresh Node List”, EUI地址会显示。
结果:
总结
现在你可以做:
– 创建自己的基于STM32的LoRa传感器节点
– 设置Multi-conduit网关作为一个网关和网络服务器
– 建立自己私有的基于STM32的LoRa网络
ST的LoRa官方主页: www.st.com/stm32-lrwan
您的留言或需求: