Documentation des Fonctions du Module LoRa
SX1278
1 Fonctions du Transmitter (Émetteur)
1.1 SX1278b egin1()
Description : Initialise le module SX1278 pour la communication LoRa en
configurant les paramètres essentiels. Configuration typique :
• Fréquence : 433 MHz (ou autre selon la configuration)
• Bande passante (BW) : 125 kHz (par défaut)
• Facteur d’étalement (SF) : 7 (définit la vitesse et la portée)
• Taux de codage (CR) : 4/5 (pour la correction d’erreur)
• Puissance de transmission : +17 dBm
• Mode d’opération : Mode LoRa
• Mode basse consommation : Désactivé par défaut
Utilité : Essentielle pour initialiser le module avec des paramètres de base.
1.2 SX1278L oRaEntryT x1(uint8t length, uint16t timeout)
Description : Configure le module en mode transmission LoRa. Étapes prin-
cipales :
• Active le mode LoRa et passe en mode veille.
• Configure la longueur du paquet.
• Active les interruptions pour surveiller la transmission.
• Configure la base d’adresse FIFO pour l’envoi.
Paramètres :
• length : Taille des données à envoyer.
• timeout : Durée maximale d’attente.
Retour : 1 si prêt à émettre, 0 sinon.
1
1.3 SX1278L oRaT xP acket1(uint8t buf f er, uint8t length, uint16t timeout)
Description : Envoie les données via LoRa. Étapes principales :
• Charge les données dans la FIFO.
• Passe en mode transmission continue.
• Attend la fin de transmission avec timeout.
• Réinitialise les interruptions après l’envoi.
Paramètres :
• buffer : Données à envoyer.
• length : Taille des données.
• timeout : Durée maximale d’envoi.
Retour : 1 si réussi, 0 sinon.
2 Fonctions du Receiver (Récepteur)
2.1 SX1278b egin1()
Description : Identique à la fonction émetteur, mais prépare le module pour
la réception.
2.2 SX1278L oRaEntryRx1(uint8t length, uint16t timeout)
Description : Configure le module pour recevoir des paquets LoRa. Étapes
principales :
• Configure la longueur du paquet attendu.
• Configure l’adresse FIFO pour la réception.
• Active les interruptions pour détecter les paquets.
• Passe en mode réception continue.
Paramètres :
• length : Taille maximale du paquet.
• timeout : Durée d’attente pour le mode RX.
Retour : 1 si réussi, 0 sinon.
2
2.3 SX1278L oRaRxP acket1()
Description : Vérifie si des données ont été reçues. Étapes principales :
• Vérifie la broche DIO0 (réception).
• Lit l’adresse FIFO des données reçues.
• Récupère la longueur des données.
• Efface les interruptions.
Retour : Longueur des données ou 0 si aucune donnée.
2.4 SX1278r ead1(uint8t buf f er, uint8t length)
Description : Lit les données reçues depuis la FIFO. Étapes principales :
• Copie les données de la FIFO vers un buffer.
• Ajoute un caractère nul (\0) pour les chaı̂nes de caractères.
• Réinitialise le compteur d’octets reçus.
Paramètres :
• buffer : Buffer pour stocker les données.
• length : Nombre d’octets à lire.
Retour : Nombre d’octets lus.
3 Résumé des opérations
Côté émetteur :
• Initialisation → Préparation TX → Chargement des données → Trans-
mission
Côté récepteur :
• Initialisation → Préparation RX → Attente des données → Lecture des
données