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庫沒有實施任何低級消息確認。我正在驗證應用程序級別的消息。