Ce repo implémente plus que les opérations SX1276 de base tandis que Learn_SX1276 montre toutes les bases.
SX1276
Micropython Library pour SX1276 Lora Radio Modem
Caractéristiques
- Couche MAC (demi-duplex).
- Un SX1276 peut envoyer un paquet "req" (de manière bloquante) et s'attendre à ce qu'un SX1276 spécifié réponde avec un paquet "ACK". Ce processus est géré par cette bibliothèque.
- Un SX1276 peut envoyer un paquet "BRD" (de manière non bloquante) et n'attendez pas de réponse "ACK".
- Implémentez FHSS (premier?)
- La FCC oblige le saut de fréquence si le temps de séjour est au-dessus du seuil de 400 ms.
- Le grand facteur d'étalage et la bande passante étroite peuvent prolonger considérablement le temps de séjour afin que le saut FREQ soit nécessaire pour transmettre un grand paquet.
Usage
- Télécharger lora.py sur MCUS (Heltec Wifi Lora 32 V2)
- Exécutez Sender.py et Receiver.py sur deux MCU séparés
Mon environnement Dev
- Deux MCU avec SX1276 (ESP32: Heltec Wifi Lora 32 V2)
- Flash mcus avec micropopython
- Connectez deux MCU à une machine Linux avec VScode via USB
- Installez l'extension PICO-W-GO pour VSCODE
- Ouvrez les dossiers de l'expéditeur / récepteur dans deux fenêtres VScode
- Configurer les projets de l'expéditeur / récepteur pour pico-w-go
- Spécifiez le "périphérique manuel COM" dans Pico-W-Go et redémarrez le pico-w-go
- Jouez avec les commandes Pico-W-Go
Sortie de la console d'un exemple de code

FHSS
- Pour prouver le point de saut de fréquence, j'utilise un RTL-SDR pour surveiller le spectre. En suivant le diagramme de la cascade, nous voyons le signal houblon entre 914 et 916 MHz comme je l'ai programmé.

- FHSS n'est pas nécessaire si le message est court. Par exemple, un paquet de 29bytes peut être transmis sous 400 ms, donnés paramètres {SF: 10, BW: 125KHz, CR: 4/5, en-tête: explicite, préambule: 6}.

Téléchargez la calculatrice de temps d'antenne ci-dessus
Note
- La fonction FHSS peut être désactivée en spécifiant une seule fréquence dans les canaux2hopping / fhss_list.
- Il est dénué de sens de faire une détection d'activité des canaux (CAD) avant TX car SX1276 ne correspond que des préambules insaisissables qui durent quelques millisecondes. Pas de bonne solution à écouter avant de parler ou de CSMA.