STM32F103C8T6(蓝色药丸)Lora Gateway。 STM32F103C8T6(蓝色药丸)Lora Gateway。从洛拉到USB串行接口的网关。这不是Things Network的Lorawan网关!
该网关正在使用Hoperf RFM95W芯片接收和发送Lora消息。
UUSB连接器上的串行通道用于发送和接收消息。串行通道上的使用协议就像jealabs的RF12_DEMO一样。
该Lora Gateway使用Arduino Lora Lib将RFM95W接口。 invertiq用于将消息发送到节点,节点确实需要接收启用Invertiq的消息。节点正在使用禁用Invertiq的消息发送消息,并且网关也由Invertiq禁用。通过使用该技术,网关永远不会从另一个网关接收消息,并且节点永远不会从其他节点,仅接收到节点的网关,反之亦然。
| RFM95W | STM32F103 |
|---|---|
| VCC | 3v3 |
| gnd | gnd |
| 味o | PA6 |
| 莫西 | PA7 |
| SCK | PA5 |
| NSS | PA4 |
| 重置 | PC14 |
| dio0 | PA1 |
我正在董事会经理中使用STM32Duino的Arduino IDE。无需刷新引导程序,用stlink v2闪烁板子,使用stlink v2,无需使用开关启动跳台。您可以在此处找到有关设置的更多信息:https://alselectro.wordpress.com/2018/11/18/stm32f103-bluepill-getting-with-with-arduino-core/
编程后,将Micro-USB电缆连接到机器并启动串行终端程序。按“ H”查看可用命令:
Available commands:
<nn>n - set Gateway node ID (standard node ids are 1..7)
...,<nn>s - send data packet to node <nn>
<n>x - set reporting format (0: decimal, 1: hex, 2: hex+ascii)
<n>r - set reporting of RSSI signal strength (0:off, 1:on)
v - display board name and board id
h - this help
默认网关ID设置为“ 1”,但可以更改。
将网关节点更改为“ 2”:
2n
默认情况下,CRC是启用的,第一个字节是nodeid。
OK <nodeId> <dataByte0> .. <dataByteX>
例如,来自Nodeid 3,带有2个数据字节:
OK 3 1 2
<dataByte0>,<dataByteX>,<nodeId>s
例如,向Nodeid 3发送2个数据字节:
1,2,3s
打开RSSI报告模式:
1r
例如,这样的接收消息响应如下:
OK 3 1 2 RSSI -62
关闭RSSI报告模式:
0r
Arduino Lora库没有实施任何低级消息确认。我正在验证应用程序级别的消息。