Una puerta de enlace Lora STM32F103C8T6 (Píldora azul). Una puerta de enlace Lora STM32F103C8T6 (Píldora azul). Una puerta de entrada desde Lora a la interfaz serie USB. ¡No es una puerta de enlace de Lorawan para la red The Things!
Esta puerta de enlace está recibiendo y enviando mensajes Lora utilizando el chip Hoperf RFM95W.
El canal de serie en el conector UUSB se usa para enviar y recibir mensajes. El protocolo usado en el canal serie es como el RF12_Demo de Jeelabs.
Esta puerta de enlace Lora está usando el Arduino Lora lib para interfactar el RFM95W. Invertiq se usa para enviar mensajes a los nodos, los nodos necesitan recibir los mensajes con invertiq habilitado. Los nodos están enviando los mensajes con invertiq deshabilitado y la puerta de enlace también recibe el desactivado Invertiq. Al usar la técnica, una puerta de enlace nunca recibe mensajes de otra puerta de enlace y un nodo nunca recibe un mensaje de otros nodos, solo de puerta de enlace a nodo y viceversa.
| RFM95W | STM32F103 |
|---|---|
| VCC | 3v3 |
| Gnd | Gnd |
| Miso | PA6 |
| Mosi | PA7 |
| Sck | PA5 |
| NSS | PA4 |
| REINICIAR | PC14 |
| Dio0 | PA1 |
Estoy usando el Arduino IDE con STM32Duino en el administrador de la junta. No es necesario parpadear el gestor de arranque, flasheando el tablero con Stlink V2, con el stlink v2 no es necesario usar el interruptor de los saltadores de arranque. Puede encontrar aquí más información sobre la configuración aquí: https://alselectro.wordpress.com/2018/11/18/stm32f103-bluepill-getting-started-with-arduino-core/
Cuando la placa esté programada, conecte el cable micro-USB a la máquina y inicie un programa de terminal en serie. Presione 'H' para ver los comandos 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
Predeterminado La identificación de la puerta de enlace se establece en '1', pero eso se puede cambiar.
Cambie el nodo de puerta de enlace en '2':
2n
CRC está habilitado por defecto, el primer byte es el nodoid.
OK <nodeId> <dataByte0> .. <dataByteX>
Por ejemplo, de NodeID 3, con 2 bytes de datos:
OK 3 1 2
<dataByte0>,<dataByteX>,<nodeId>s
Por ejemplo, para enviar 2 bytes de datos al nodeid 3:
1,2,3s
Encender el modo de informe RSSI:
1r
Eso obtendrá, por ejemplo, una respuesta de mensaje de recepción como esta:
OK 3 1 2 RSSI -62
Apague el modo de informe RSSI:
0r
La Biblioteca Arduino Lora no tiene ningún reconocimiento de mensaje de bajo nivel implementado. Estoy verificando un mensaje en el nivel de aplicación.