Loranow ist ein Open -Source -Kommunikationsprotokoll, mit dem das Konzept der Knoten- / Gateway -Kommunikation mithilfe der LORA -Technologie leichter verstanden werden kann.
Diese Bibliothek war Design mit der Arduino Lora Library von Sandeep Mistry.
Die Hauptfokus -Hardware ist Arduino und ESP -Boards mit RFM95W Lora -Modul.
Die Standard -Pinout -Verbindung ist wie die Tabelle unten.
| RFM95W | Arduino | ESP8266 | ESP32 |
|---|---|---|---|
| VCC | 3.3 V | 3.3 V | 3.3 V |
| GND | GND | GND | GND |
| Sck | Sck | Sck | Sck |
| Miso | Miso | Miso | Miso |
| Mosi | Mosi | Mosi | Mosi |
| Ss | 10 | gpio16 | gpio18 |
| DIO0 | 2 | gpio15 | gpio26 |
SS und DIO0 -Stifte können durch Verwendung von LoRaNow.setPins(ss, dio0) oder LoRaNow.setPinsSPI(sck, miso, mosi, ss, dio0) geändert werden. DIO0 -Pin wird benötigt, es muss über attachInterrupt(...) unterbrochen werden.
Sie können diese Tabelle verwenden, um die verfügbaren Frequenzen nach Ihrem Land zu suchen. Die wählbare Frequenz hängt auch von Ihrer Hardware ab.
Sie können die Frequenz mit LoRaNow.setFrequency(frequency) auswählen oder die Frequenz nach Land auswählen.
LoRaNow.setFrequencyCN() - Wählen Sie die Frequenz 486,5 MHz - in China verwendetLoRaNow.setFrequencyEU() - Wählen Sie die Frequenz 868,3 MHz - in Europa verwendetLoRaNow.setFrequencyUS() - Wählen Sie die Frequenz 904.1 MHz - in den USA, Kanada und Südamerika verwendetLoRaNow.setFrequencyAU() - Wählen Sie die Frequenz 917,0 MHz - in Australien, Brasilien und Chile verwendetDies ist das Nutzlastformat, dieses Protokoll hat keine Verschlüsselung.
| Protokoll | Geräte -ID | Zählen | Länge | Überprüfung | Nutzlast |
|---|---|---|---|---|---|
| 1 Byte | 4 Bytes | 1 Byte | 1 Byte | 1 Byte | N Bytes |
Die Bibliothek kommt mit Beispielen. Nach der Installation der Bibliothek müssen Sie die Arduino -IDE neu starten, bevor sie unter Datei> Beispiele> Loranow gefunden werden können.
Siehe api.md.
Diese Bibliothek ist unter der MIT -Lizenz lizenziert.
Siehe Nachrichten und andere Projekte in meinem Blog
Gefällt dir diese Bibliothek? Bitte spiele dieses Projekt auf GitHub!