Modifications

Sauter à la navigation Sauter à la recherche
3 769 octets ajoutés ,  21 novembre 2016 à 11:53
aucun résumé de modification
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}}
704

modifications

Menu de navigation