これは、Radio TransceiverチップSX1268およびSX1262を使用したLORA通信用のArduinoライブラリです。私はそれを開発しました。なぜなら、私はたくさんのHomeAutomationデバイスを拡張したいからです。ロラを話すことができるように。
ハードウェアドライバーソフトウェアのほとんどは、Arduino(Great Project!)のユニバーサルワイヤレス通信ライブラリであるRadiolibから取得され、わずかに適応しています。
このレポはzipとしてダウンロードします。次に、Arduino IDEでスケッチに移動します - >ライブラリを追加 - > .zipライブラリを追加します。または、オフカルアルドゥイノハウツーを参照してください。
最初に開始する場所は、例フォルダーです。データ(TX)を送信してエコー(RX)を送信する単純なRX TXの例があります。
このライブラリは、LORAモジュールDRF1268Tでテストされ、提供された回路図で動作します。 DRF1262Tで使用可能です。配線の概略図をご覧ください。ライブラリは、SX1262またはSX1268を使用する限り、他のLORAモジュールを処理できる必要があります。この場合、DRF1268Tデータシートを見て、DIO1、DIO2、およびDIO3が異なるIOピンに配線されているかどうかを確認します。コンストラクターを呼び出すときに、使用済みのIOピンを簡単に変更できます。
Q:なぜSWピンがこのライブラリでサポートされていないのですか?
A:現在(ハードウェアのセットアップでは)SWピンは3,3Vに永続的に接続されているため、RFは常にオンになっています。次のバージョンの1つでは、SX126X DIO2がRFスイッチを制御できるように、コンストラクター(BOOL True/False)に5番目のパラメーターを追加することをお勧めします。 5番目のPARAM TRUE:DIO2はRFを切り替え、5番目のPARAM FALSE:RFが外部から制御されます。詳細については、SX126X DataSheet、セクション「SetDio2Asrfswitchctrl」を参照してください。
Q:LIBは中断をサポートしていますか?
A:いいえ。データの送信と受信は、Arduinoメインループで処理されます。
Q:LIBはロラワンをサポートしていますか?
A:SX126Xチップセット用のベアメタルドライバーライブラリであり、OSIリファレンスモデルに従って、クリーンなLORAデータ送信および受信機能を実装しています。したがって、ロラワンライブラリは、このハードウェアドライバーライブラリを使用できます。
Q:FSKモードが利用可能です。
A:SX126XチップはFSKを実装していますが、このドライバーライブラリではサポートされていません。
このAdruinoドライバーライブラリとピアツーピアのLoraコミュニケーションプロトコルで実行されている私のHomeAutomation Gatewayは次のとおりです。