A STM32F103C8T6 (pilule bleue) Lora Gateway. A STM32F103C8T6 (pilule bleue) Lora Gateway. Une passerelle de Lora à l'interface série USB. Pas une passerelle Lorawan pour le réseau The Things!
Cette passerelle reçoit et envoie des messages LORA en utilisant la puce Hoperf RFM95W.
Le canal de série du connecteur UUSB est utilisé pour envoyer et recevoir des messages. Le protocole utilisé sur le canal de série est comme le RF12_Demo de jeeabs.
Cette passerelle Lora utilise l'Arduino Lora Lib pour interfacer le RFM95W. Invertiq est utilisé pour envoyer des messages aux nœuds, les nœuds doivent recevoir les messages avec Invertiq activés. Les nœuds envoient les messages avec invertiq désactivés et la passerelle reçoit également par Invertiq désactivé. En utilisant la technique, une passerelle ne reçoit jamais de messages d'une autre passerelle et un nœud ne reçoit jamais de message à partir d'un autre nœud, seulement une passerelle vers le nœud et vice versa.
| RFM95W | STM32F103 |
|---|---|
| VCC | 3V3 |
| GND | GND |
| Miso | PA6 |
| Mosi | PA7 |
| SCK | PA5 |
| NSS | PA4 |
| RÉINITIALISER | PC14 |
| Dio0 | PA1 |
J'utilise l'Arduino IDE avec STM32DUINO dans le directeur du conseil d'administration. Pas besoin de flasher le chargeur de démarrage, clignotant la carte avec STLink V2, avec le stlink v2, il n'est pas nécessaire d'utiliser le commutateur les cavaliers de démarrage. Vous pouvez trouver ici plus d'informations sur la configuration ici: https://alselectro.wordpress.com/2018/11/18/stm32f103-bluepill-getting-started-with-arduino-core/
Lorsque la carte est programmée, connectez le câble micro-USB à la machine et démarrez un programme de terminal série. Appuyez sur «H» pour voir les commandes disponibles:
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
Par défaut L'ID de passerelle est défini sur «1», mais cela peut être modifié.
Modifiez la passerelle Nodeid en «2»:
2n
CRC est par défaut activé, le premier octet est le nodeid.
OK <nodeId> <dataByte0> .. <dataByteX>
Par exemple à partir de Nodeid 3, avec 2 octets de données:
OK 3 1 2
<dataByte0>,<dataByteX>,<nodeId>s
Par exemple pour envoyer 2 octets de données à Nodeid 3:
1,2,3s
Allumez le mode de rapport RSSI:
1r
Qui obtiendra par exemple une réponse de message de réception comme ceci:
OK 3 1 2 RSSI -62
Éteignez le mode de rapport RSSI:
0r
La bibliothèque Arduino Lora n'a pas de message de faible niveau de réception implémenté. Je vérifie un message au niveau de l'application.