Loranow es un protocolo de comunicación de código abierto para facilitar la comprensión del concepto de comunicación de nodo / puerta de enlace utilizando la tecnología Lora.
Esta biblioteca fue diseño utilizando la Biblioteca Arduino Lora de Sandeep Mistry.
El hardware de enfoque principal son los tableros Arduino y ESP con el módulo Lora RFM95W.
La conexión Pinout predeterminada es como la tabla a continuación.
| RFM95W | Arduino | ESP8266 | ESP32 |
|---|---|---|---|
| VCC | 3.3V | 3.3V | 3.3V |
| Gnd | Gnd | Gnd | Gnd |
| Sck | Sck | Sck | Sck |
| Miso | Miso | Miso | Miso |
| Mosi | Mosi | Mosi | Mosi |
| Ss | 10 | GPIO16 | GPIO18 |
| Dio0 | 2 | GPIO15 | GPIO26 |
Los pines SS y DIO0 se pueden cambiar usando LoRaNow.setPins(ss, dio0) o LoRaNow.setPinsSPI(sck, miso, mosi, ss, dio0) . Se necesita pin DIO0 , debe ser capaz de interrupción a través de attachInterrupt(...) .
Puede usar esta tabla para buscar las frecuencias disponibles por su país. La frecuencia seleccionable también depende de su hardware.
Puede seleccionar la frecuencia utilizando LoRaNow.setFrequency(frequency) o puede seleccionar la frecuencia por país.
LoRaNow.setFrequencyCN() - Seleccione la frecuencia 486.5 MHz - Usado en ChinaLoRaNow.setFrequencyEU() - Seleccione la frecuencia 868.3 MHz - Usado en EuropaLoRaNow.setFrequencyUS() - Seleccione la frecuencia 904.1 MHz - Usado en EE. UU., Canadá y América del SurLoRaNow.setFrequencyAU() - Seleccione la frecuencia 917.0 MHz - Usado en Australia, Brasil y ChileEste es el formato de carga útil, este protocolo no tiene ningún tipo de cifrado.
| Protocolo | ID de dispositivo | Contar | Longitud | Suma de verificación | Carga útil |
|---|---|---|---|---|---|
| 1 byte | 4 bytes | 1 byte | 1 byte | 1 byte | N bytes |
La biblioteca viene con ejemplos. Después de instalar la biblioteca, debe reiniciar el IDE Arduino antes de que se puedan encontrar en Archivo> Ejemplos> Loranow .
Ver API.MD.
Esta biblioteca tiene licencia bajo la licencia MIT.
Ver noticias y otros proyectos en mi blog
¿Te gusta esta biblioteca? ¡Estrella este proyecto en Github!