A STM32F103C8T6 (Blue Pill) Lora Gateway. A STM32F103C8T6 (Blue Pill) Lora Gateway. Ein Tor von Lora zur seriellen USB -Schnittstelle. Kein Lorawan -Tor für das The Things Things Network!
Dieses Gateway empfängt und sendet LORA -Nachrichten mit dem Hoperf RFM95W -Chip.
Der serielle Kanal auf dem UUSB -Anschluss wird zum Senden und Empfangen von Nachrichten verwendet. Das verwendete Protokoll auf dem Serienkanal ist wie der RF12_Demo von Jeelabs.
Dieses Lora -Gateway verwendet die Arduino Lora Lib, um den RFM95W zu verbinden. Invertiq wird verwendet, um Nachrichten an die Knoten zu senden. Die Knoten müssen die Nachrichten mit invertiq aktiviert empfangen. Die Knoten senden die Nachrichten mit invertiq deaktiviert und das Gateway empfängt auch von den invertiq deaktivierten. Durch die Verwendung der Technik empfängt ein Gateway nie Nachrichten von einem anderen Gateway und ein Knoten nie eine Nachricht von anderen Knoten, nur Gateway zum Knoten und umgekehrt.
| RFM95W | STM32F103 |
|---|---|
| VCC | 3v3 |
| GND | GND |
| Miso | PA6 |
| Mosi | PA7 |
| Sck | PA5 |
| NSS | PA4 |
| ZURÜCKSETZEN | PC14 |
| DIO0 | PA1 |
Ich benutze die Arduino -IDE mit STM32Duino im Board Manager. Sie müssen den Bootloader nicht flashen und das Board mit STLink V2 mit dem STLINK V2 blinken. Den Schalter müssen nicht die Startspringer verwenden. Weitere Informationen zum Setup finden Sie hier: https://alselectro.wordpress.com/2018/11/18/stm32f103-bluepill-getting-started-with-duduino-core/
Schließen Sie beim Programmieren das Micro-USB-Kabel an die Maschine an und starten Sie ein serielles Terminalprogramm. Drücken Sie 'H', um die verfügbaren Befehle anzuzeigen:
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
Standardmäßig ist die Gateway -ID auf '1' gesetzt, aber das kann geändert werden.
Ändern Sie das Gateway -Nodeid in '2':
2n
CRC ist standardmäßig aktiviert, das erste Byte ist der Nodeid.
OK <nodeId> <dataByte0> .. <dataByteX>
Zum Beispiel von Nodeid 3 mit 2 Datenbytes:
OK 3 1 2
<dataByte0>,<dataByteX>,<nodeId>s
Zum Beispiel zum Senden von 2 Daten Bytes an NodeD 3:
1,2,3s
Schalten Sie den RSSI -Berichtsmodus ein:
1r
Das wird zum Beispiel eine Empfangsnachrichtenantwort wie folgt erhalten:
OK 3 1 2 RSSI -62
Schalten Sie den RSSI -Berichtsmodus aus:
0r
Die Arduino Lora-Bibliothek hat keine implementierte Botschaft mit niedrigem Niveau. Ich überprüfe eine Nachricht auf Anwendungsebene.