Loranow est un protocole de communication open source pour faciliter la compréhension du concept de communication Node / passerelle à l'aide de la technologie LORA.
Cette bibliothèque était design à l'aide de la bibliothèque Arduino Lora par Sandeep Mistry.
Le matériel de mise au point principal est les cartes Arduino et ESP avec le module RFM95W LORA.
La connexion Pinout par défaut est comme le tableau ci-dessous.
| 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 |
Les broches SS et DIO0 peuvent être modifiées en utilisant LoRaNow.setPins(ss, dio0) ou LoRaNow.setPinsSPI(sck, miso, mosi, ss, dio0) . La broche DIO0 est nécessaire, elle doit être capable d'interruption via attachInterrupt(...) .
Vous pouvez utiliser ce tableau pour rechercher les fréquences disponibles par votre pays. La fréquence sélectionnable dépend également de votre matériel.
Vous pouvez sélectionner la fréquence à l'aide de LoRaNow.setFrequency(frequency) ou vous pouvez sélectionner la fréquence par pays.
LoRaNow.setFrequencyCN() - Sélectionnez la fréquence 486,5 MHz - Utilisé en ChineLoRaNow.setFrequencyEU() - Sélectionnez la fréquence 868,3 MHz - Utilisé en EuropeLoRaNow.setFrequencyUS() - Sélectionnez la fréquence 904.1 MHz - Utilisé aux États-Unis, au Canada et en Amérique du SudLoRaNow.setFrequencyAU() - Sélectionnez la fréquence 917,0 MHz - Utilisé en Australie, au Brésil et au ChiliIl s'agit du format de charge utile, ce protocole n'a aucune sorte de cryptage.
| Protocole | ID de dispositif | Compter | Longueur | Somme de contrôle | Charge utile |
|---|---|---|---|---|---|
| 1 octet | 4 octets | 1 octet | 1 octet | 1 octet | N octets |
La bibliothèque est livrée avec des exemples. Après avoir installé la bibliothèque, vous devez redémarrer l'ide Arduino avant de pouvoir être trouvés dans le fichier> Exemples> Loranow .
Voir api.md.
Cette bibliothèque est autorisée sous la licence du MIT.
Voir les nouvelles et autres projets sur mon blog
Aimez-vous cette bibliothèque? Veuillez jouer ce projet sur Github!