Dieses Repo implementiert mehr als grundlegende SX1276 -Operationen, während Learn_Sx1276 alle Grundlagen zeigt.
SX1276
Micropython Library für SX1276 LORA -Radiomodem
Merkmale
- MAC-Schicht (Halbduplex).
- Ein SX1276 kann ein "REQ" -Paket (auf blockierende Weise) senden und erwarten, dass ein bestimmter SX1276 mit einem "ACK" -Paket antwortet. Dieser Vorgang wird von dieser Bibliothek behandelt.
- Ein SX1276 kann ein "BRD" -Paket (auf nicht blockierende Weise) senden und keine "ACK" -Anantwortung erwarten.
- FHSS implementieren (zuerst?)
- FCC Mandate Frequenzhüpfen, wenn die Verweilzeit über dem Schwellenwert von 400 ms liegt.
- Ein großer Ausbreitungsfaktor und eine schmale Bandbreite können die Verweilzeit erheblich verlängern, sodass Freq -Hopping für die Übertragung großer Paket erforderlich ist.
Verwendung
- Laden Sie Lora.py in MCUS (Heltc Wifi Lora 32 V2) hoch.
- Führen Sie Sender.py und Receiver.py auf zwei separaten MCUs aus
Meine Entwicklerumgebung
- Zwei MCUs mit SX1276 (ESP32: Heltec WiFi Lora 32 V2)
- Flash McUs mit Mikropropython
- Schließen Sie zwei MCUs über USB an eine Linux -Maschine mit VSCODE an
- Installieren Sie die Pico-W-Go-Erweiterung für VSCODE
- Öffnen Sie die Ordner der Absender/Empfänger in zwei VSCODE -Fenstern
- Konfigurieren Sie Sender-/Empfängerprojekte für Pico-W-Go
- Geben Sie das "Handbuch COM-Gerät" in Pico-W-Go an und starten Sie das Pico-W-Go neu
- Spielen Sie mit Pico-W-Go-Befehlen
Konsolenausgabe von Beispielcode

FHSS
- Um den Punkt des Frequenzsprungs zu beweisen, verwende ich ein RTL-SDR, um das Spektrum zu überwachen. Im folgenden Wasserfalldiagramm sehen wir die Signalhopfen zwischen 914 und 916 MHz, als ich es programmiert habe.

- FHSS ist nicht erforderlich, wenn die Nachricht kurz ist. Beispielsweise kann ein 29Bytes -Paket unter 400 ms übertragen werden, angegebene Parameter {SF: 10, BW: 125 kHz, Cr: 4/5, Header: Explizit, Präambel: 6}.

Laden Sie den oben genannten Air Time Calculator herunter
Notiz
- Die FHSS -Funktion kann ausgeschaltet werden, indem nur eine Frequenz in Kanälen 2Hopping / FHSS_List angegeben wird.
- Es ist bedeutungslos, die Kanalaktivitätserkennung (CAD) vor TX durchzuführen, da SX1276 nur schwer fassbare Präambel entspricht, die einige Millisekunden dauern. Keine gute Lösung, um vor dem Gespräch oder CSMA zuzuhören.