このレポは、基本的なSX1276操作以上のものを実装し、Learn_SX1276はすべての基本を示しています。
SX1276
SX1276 LORA Radio ModemのMicropythonライブラリ
特徴
- MACレイヤー(ハーフデュペックス)。
- 1つのSX1276は、「REQ」パケットを(ブロッキング方法で)送信し、指定されたSX1276が「ACK」パケットで応答することを期待できます。このプロセスは、このライブラリによって処理されます。
- 1つのSX1276は、「BRD」パケットを(非ブロッキング方法で)送信し、「ACK」の返信を期待できません。
- FHSSを実装する(最初は?)
- FCCは、滞留時間がしきい値400msを超えている場合、頻度ホッピングを義務付けます。
- 大きな拡散係数と狭い帯域幅は、滞留時間を大幅に延長する可能性があるため、大きなパケットを送信するためにFreqホッピングが必要になります。
使用法
- lora.pyにmcusにアップロード(Heltec Wifi Lora 32 V2)
- 2つの別々のMCUでsender.pyとreceiver.pyを実行します
私の開発環境
- SX1276の2つのMCU(ESP32:Heltec Wifi Lora 32 V2)
- Micropythonを備えたフラッシュMCU
- 2つのMCUをUSBを介してVSCODEを使用してLinuxマシンに接続します
- VSCODE用のPico-W-Go拡張機能をインストールします
- 2つのVSCODEウィンドウで送信者/レシーバーフォルダーを開きます
- Pico-W-Go用の送信者/レシーバープロジェクトを構成します
- pico-w-goで「手動comデバイス」を指定し、pico-w-goを再起動します
- Pico-W-Goコマンドで遊ぶ
サンプルコードのコンソール出力

FHSS
- 周波数ホッピングのポイントを証明するために、RTL-SDRを使用してスペクトルを監視します。次の滝図では、私がプログラムするように、914から916MHzの間の信号ホップが表示されます。

- メッセージが短い場合、FHSSは必要ありません。たとえば、パラメーター{SF:10、BW:125KHz、CR:4/5、ヘッダー:明示、前文:6}を与えられた場合、29Bytesパケットは400msで送信できます。

上記の放送時間計算機をダウンロードします
注記
- FHSS機能は、Channels2Hopping / FHSS_LISTで1つの周波数のみを指定することでオフにできます。
- SX1276は、数ミリ秒数ミリ秒のとらえどころのないプリアンブルのみを一致させるため、TXの前にチャネルアクティビティ検出(CAD)を行うことは意味がありません。トークやCSMAの前に聞くのに良い解決策はありません。