UIFlow 上手教程
注册 LoRaE220-433 并发送和接收数据
from m5stack import *
from m5ui import *
from uiflow import *
import unit
setScreenColor(0x404040)
lorae220_433_0 = unit.get(unit.LORA_E220_433, unit.PORTC)
lorae220_data1 = None
lorae220_rssi1 = None
rand = None
import random
def lorae220433_Zsicmcb(received_data, rssi):
global lorae220_data1, lorae220_rssi1, rand
try:
lorae220_data1 = received_data.decode()
except:
lorae220_data1 = str(received_data)
lorae220_rssi1 = rssi
print((str('receive:') + str(lorae220_data1)))
print((str('rssi:') + str(lorae220_rssi1)))
pass
def buttonA_wasPressed():
global lorae220_data1, lorae220_rssi1, rand
rand = str(random.randint(1000000, 9999999))
print((str('send random no:') + str(rand)))
lorae220_433_0.send(0x0020, 0, ((str('0x0020: ') + str(rand))))
pass
btnA.wasPressed(buttonA_wasPressed)
def buttonC_wasPressed():
global lorae220_data1, lorae220_rssi1, rand
rand = str(random.randint(1000000, 9999999))
print((str('send random no:') + str(rand)))
lorae220_433_0.send(0x0025, 0, ((str('0x0025: ') + str(rand))))
pass
btnC.wasPressed(buttonC_wasPressed)
lorae220_433_0.uart_setup(1, 9600, None)
lorae220_433_0.enable_receive_callback(lorae220433_Zsicmcb)
print((str('available of data:') + str((lorae220_433_0.available_data()))))
print((str('address:') + str((lorae220_433_0.read_configure_param()[0]))))
print((str('receive data:') + str((lorae220_433_0.receive(1000)))))
lorae220_433_0.enable_receive_callback(lorae220433_nFWKgcb)
lorae220_433_0.send(0x0000, 0, [0x10, 0x20])
lorae220_433_0.send(0x0000, 0, 1000)
lorae220_433_0.setup(0x0000, 0, encryption_key=0x0000)
lorae220_433_0.uart_setup(1, 9600, None)
lorae220_433_0.disable_receive_callback()