Ligne 351 : |
Ligne 351 : |
| | | |
| {{ADFImage|FEATHER-32U4LORA-47.png|640px}} | | {{ADFImage|FEATHER-32U4LORA-47.png|640px}} |
| + | |
| + | Vous pouvez voir que l'exemple de bibliothèque affiche les octets hexadécimaux reçus, '''48 65 6C 6C 6F 20 57 6F 72 6C 64 20 23 30 0 20 20 20 20 0''' ainsi que la chaîne ""Hello World"" en ASCII. |
| + | |
| + | Ensuite, il enverra une réponse à l'emetteur. |
| + | |
| + | L'émetteur reçoit donc la réponse et l'affiche ""And hello back to you"" quand il reçoit celle-ci. |
| + | |
| + | La séquence se répète jusqu'à ce que vous l'interrompiez. |
| + | |
| + | Jetons un coup d'oeil aux exemples afin que vous sachiez comment s'adapter à votre propre configuration de la radio |
| + | |
| + | === Configuration des Pin de la radio LoRa === |
| + | |
| + | Ceci est la configuration de brochage pour tous les Feather 32u4 RFM9X's: |
| + | |
| + | <syntaxhighlight lang="python"> |
| + | /* for feather32u4 */ |
| + | #define RFM95_CS 8 |
| + | #define RFM95_RST 4 |
| + | #define RFM95_INT 7 |
| + | </syntaxhighlight> |
| + | |
| + | Ceci est la configuration de brochage pour tous les Feather M0 RFM9X's: |
| + | |
| + | <syntaxhighlight lang="python"> |
| + | /* for feather m0 */ |
| + | #define RFM95_CS 8 |
| + | #define RFM95_RST 4 |
| + | #define RFM95_INT 3 |
| + | </syntaxhighlight> |
| + | |
| + | === La fréquence === |
| + | Vous pouvez éditer la fréquence sur laquelle la radio doit communiquer, par exemple 915.0, 434.0 ou 868.0 ou n'importe quel nombre. |
| + | Différents pays / zones de l'UIT ont des bandes ISM différentes, donc assurez-vous d'utiliser une fréquence autorisée dans votre zone géographique / pays. |
| + | |
| + | <syntaxhighlight lang="python"> |
| + | // Change to 434.0 or other frequency, must match RX's freq! |
| + | #define RF95_FREQ 915.0 |
| + | </syntaxhighlight> |
| + | |
| + | Vous pouvez ensuite instancier l'objet radio avec nos numéros de broches personnalisés. |
| + | |
| + | <syntaxhighlight lang="python"> |
| + | // Singleton instance of the radio driver |
| + | RH_RF95 rf95(RFM95_CS, RFM95_INT); |
| + | </syntaxhighlight> |
| + | |
| + | === Installation === |
| + | |
| + | Nous commençons par configurer la console série et réinitialiser la radio. |
| + | |
| + | <syntaxhighlight lang="python"> |
| + | void setup() |
| + | { |
| + | pinMode(LED, OUTPUT); |
| + | pinMode(RFM95_RST, OUTPUT); |
| + | digitalWrite(RFM95_RST, HIGH); |
| + | |
| + | while (!Serial); // wait until serial console is open, remove if not tethered to computer |
| + | Serial.begin(9600); |
| + | delay(100); |
| + | Serial.println("Feather LoRa RX Test!"); |
| + | |
| + | // manual reset |
| + | digitalWrite(RFM95_RST, LOW); |
| + | delay(10); |
| + | digitalWrite(RFM95_RST, HIGH); |
| + | delay(10); |
| + | </syntaxhighlight> |
| + | |
| + | Supprimez la ligne '''while (!Serial);''' si vous n'êtes pas relié à un ordinateur, car sinon le Feather attendra une connexion à l'ordinateur pour continuer à exécuter le programme ! |
| + | |
| + | === Initiation à la radio === |
| + | |
| + | La bibliothèque est initialisée avec un appel à init(). |
| + | Une fois initialisée, vous pouvez régler la fréquence d'émission/réception de la puce radio. |
| + | Vous pouvez également configurer le niveau de puissance de sortie, le nombre va de 5 à 23. |
| + | Commencez par le niveau de puissance le plus élevé (23), puis réduisez-le au besoin (afin d'économiser de l'énergie dans votre projet ;) |
| + | |
| + | <syntaxhighlight lang="python"> |
| + | while (!rf95.init()) { |
| + | Serial.println("LoRa radio init failed"); |
| + | while (1); |
| + | } |
| + | Serial.println("LoRa radio init OK!"); |
| + | |
| + | // Defaults after init are 434.0MHz, modulation GFSK_Rb250Fd250, +13dbM |
| + | if (!rf95.setFrequency(RF95_FREQ)) { |
| + | Serial.println("setFrequency failed"); |
| + | while (1); |
| + | } |
| + | Serial.print("Set Freq to: "); Serial.println(RF95_FREQ); |
| + | |
| + | // Defaults after init are 434.0MHz, 13dBm, Bw = 125 kHz, Cr = 4/5, Sf = 128chips/symbol, CRC on |
| + | |
| + | // The default transmitter power is 13dBm, using PA_BOOST. |
| + | // If you are using RFM95/96/97/98 modules which uses the PA_BOOST transmitter pin, then |
| + | // you can set transmitter powers from 5 to 23 dBm: |
| + | rf95.setTxPower(23, false); |
| + | </syntaxhighlight> |
| + | |
| + | === Code de l'emetteur == |
| + | |
| + | Si vous utilisez l'émetteur, ce code attendra 1 seconde, puis transmettra un paquet avec "Hello World #" et un numéro de paquet incrémental. |
| + | |
| + | |
| + | |
| | | |
| {{FEATHER-32U4LORA-TRAILER}} | | {{FEATHER-32U4LORA-TRAILER}} |