Description des Fonctions LoRa SX1278
1 Fonctions côté Émetteur
1.1 SX1278b egin1
Description : Initialise le module SX1278 pour la communication LoRa. Con-
figure les paramètres essentiels comme la fréquence, la bande passante et la
puissance d’émission.
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
1.2 SX1278L oRaEntryT x1
Description : Configure le module en mode transmission LoRa, ajuste la
longueur du paquet et configure les interruptions pour surveiller l’état de la
transmission.
Paramètres :
• length : Taille des données à envoyer.
• timeout : Durée maximale d’attente pour que le module soit prêt à
émettre.
Retour : 1 si le module est prêt à émettre, 0 en cas de timeout.
1
1.3 SX1278L oRaT xP acket1
Description : Envoie les données via LoRa.
Paramètres :
• buffer : Données à envoyer.
• length : Taille des données.
• timeout : Durée maximale pour l’envoi.
Retour : 1 si l’envoi est réussi, 0 en cas d’échec ou de timeout.
2 Fonctions côté Récepteur
2.1 SX1278b egin1
Description : Même initialisation que pour l’émetteur, avec configuration pour
la réception.
2.2 SX1278L oRaEntryRx1
Description : Configure le module pour recevoir des paquets LoRa.
Paramètres :
• length : Taille maximale du paquet attendu.
• timeout : Temps d’attente maximal pour que le module passe en mode
RX.
Retour : 1 si la configuration est réussie, 0 en cas de timeout.
2.3 SX1278L oRaRxP acket1
Description : Vérifie si un paquet a été reçu et récupère sa taille.
Retour : Longueur des données reçues (ou 0 si aucune donnée).
2.4 SX1278r ead1
Description : Lit les données reçues depuis la FIFO du SX1278.
Paramètres :
• buffer : Buffer pour stocker les données.
• length : Nombre d’octets à lire.
Retour : Nombre d’octets effectivement lus.
2
3 Modes de fonctionnement du SX1278
3.1 Mode SLEEP (Sommeil)
Description : Le mode le plus économe en énergie. Toutes les fonctionnalités
du module sont désactivées, sauf l’accès au registre SPI.
Consommation typique : Très faible ( 0.2 µA).
Utilité : Utilisé pour économiser de l’énergie lorsqu’aucune communication
n’est nécessaire.
Transition : Passez en mode veille ou directement en mode TX/RX en
configurant les registres.
3.2 Mode STANDBY (Veille)
Description : Le mode de préparation. Les oscillateurs sont actifs, et le module
est prêt à basculer rapidement vers TX ou RX.
Consommation typique : Faible ( 1.6 mA).
Utilité : Idéal pour réduire le délai de transmission tout en maintenant une
consommation modérée.
3.3 Mode TRANSMIT (TX)
Description : Le module envoie des données via LoRa.
Consommation typique : Élevée ( 120-150 mA selon la puissance).
Utilité : Utilisé pour envoyer des paquets de données sur de longues dis-
tances.
3.4 Mode RECEIVE (RX)
Description : Le module écoute les paquets entrants en mode réception con-
tinue ou à intervalles (RX Single).
Consommation typique : Modérée ( 10-20 mA).
Utilité : Utile pour des récepteurs qui doivent être constamment à l’écoute
des messages.
3.5 Mode CAD (Channel Activity Detection)
Description : Détecte l’activité sur le canal sans recevoir complètement un
paquet.
Consommation typique : Très faible.
Utilité : Parfait pour les réseaux avec de nombreux nœuds, car il permet
d’écouter périodiquement le canal avant d’envoyer des données afin d’éviter les
collisions.