これらのコードは、その使用を改善するために別のリポジトリから収集されているため、loraría.py書店として処理される唯一のスクリプトは時間とともに改善されます。参照:https://github.com/lemariva/upylora
リポジトリで見つけることができます:
コード:SX1276チップの使用に使用されるすべてのスクリプトが含まれています
conf_lora.py
controller.py
controller_esp32.py
esp32lora.bin
sx127x.py
lora.py
私たちが集中するのは、その方法を備えたクラスを備えたlora.pyのものであり、チップの使用を促進します。この場合、使用される周波数はsx127x.pyファイルで構成されている915 MHzであることが指定されています。異なる周波数が必要な場合に備えて、スクリプト内で変更してから、ESPに必要なスクリプトを入力するか、returnが.binを形成する必要があります。
例:UbidotsなどのWebサービスへのデータのアップロードに加えて、データを送信および受信するためのクラスの使用方法に関する例が含まれています。
主に、このファイルは、コードを送信および受信するために必要なすべての方法をLORAとして即座に指定するように作成されています。ロラチップとの通信に使用されるピンは、アンテナとSX127Xチップを追加することにより、ESP32マイクロコントローラーで開発プレートを作成するヘルテックおよびTTGOドキュメントで指定されています。次に、メソッドで書店を使用する方法がわかります。
スクリプトには、SX127Xチップの使用を初期化するクラスであるLORAが含まれています。次のように初期化できます。
from lora import LoRa
lora = LoRa ()
#si se desea un filtrado de los mensajes
lora = LoRa ( header = 'header' )wait_msg()メソッドで処理される定期的なデータの受信に加えて、期間を指定できるため、メッセージが届いた後、次のように、新しいものを受け取るまで渡す時間を指定します。
#sin header
lora = LoRa ( period = 2 )
#con header
lora = LoRa ( header = 'header' , period = 2 )データを送信するための指定された方法であるため、最初のパラメーターは、特定のヘッダーで送信したい場合に備えて、データを送信したいと指定することです。
#sin header especifico
lora . send ( 'hola' )
#con header especifico
lora . send ( 'hola' , spheader = 'headersp' )特定のヘッダーの変数は、異なるまたは特定のヘッダーでメッセージを送信する必要がある場合に備えて追加されています。
サブスクライブのMQTTのオブジェクトのように、コールバックに同じ概念を使用するため、LORAのオブジェクトが確立されると、メッセージが届くときに関数が実行されたいと指定されています。
#cb corresponde al nombre de la funcion usada como callback
#que debe tener como parametro una variable que sera el mensaje
lora . set_callback ( cb ) lora . wait_msg ()コールバックが既に指定されていると、Wait_msgは着信メッセージの責任を負い、コールバックがバックグラウンドで実行されます。 LORAクラスをインスタンス化すると、期間変数の値が指定された場合、メッセージが受信されると、指定された時間は(秒単位で)合格し、別のメッセージが受け入れるようになります。
lora . receive_msg ()wait_msg()と同様に、特定の時間にメッセージを受信する責任があり、メッセージが届くとコールバックが実行されます。
Steven SilvaによるUpyloraは、Creative Commons Commons Compration-Compartyrigual 4.0 International Licenseの下でライセンスされています。
https://github.com/lemariva/upyloraの作品から作成されました。