这些代码是从另一个存储库中收集的,以改善其使用,因此随着时间的推移,唯一处理为loraría.py书店的脚本将得到改善。参考:https://github.com/lemariva/upylora
在存储库中,您可以找到:
代码:包含用于使用SX1276芯片的所有脚本
conc_lora.py
controler.py
controller_esp32.py
ESP32LORA.BIN
sx127x.py
lora.py
我们集中精力的是Lora.py,其中具有其方法的类别,从而促进了芯片的使用。在这种情况下,已经指定使用的频率为915 MHz,在sx127x.py文件中配置为915 MHz,如果需要不同的频率,则有必要在脚本中更改,然后返回必须形成.bin或仅在ESP中输入必要的脚本。
示例:它包含有关如何使用类,发送和接收数据的示例,除了将数据上传到Web服务(例如Ubidots)之外。
该文件主要是为了立即指定为LORA的,该文件将具有发送和接收代码的所有必要方法。用于与Lora芯片通信的引脚与HELTEC和TTGO文档中指定的引脚相同,该文件通过添加带有天线的SX127X芯片,使ESP32微控制器与ESP32微控制器形成开发板。然后,您将找到如何使用您的方法使用书店:
该脚本包含Lora,这是一个初始化SX127X芯片使用的类。它可以初始化如下:
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获得了创意共享认可 - 坎帕特里(Compartyrigual)4.0国际许可证的许可。
由https://github.com/lemariva/upylora上的工作创建。