UIFlow 上手教程
接收射频信号
from m5stack import *
from m5ui import *
from uiflow import *
import unit
setScreenColor(0xff0000)
RF433R_1 = unit.get(unit.RF433RX, unit.PORTB)
title0 = M5Title(title="RF433-RX", x=130, fgcolor=0xff0000, bgcolor=0xffffff)
label1 = M5TextBox(77, 99, "000000", lcd.FONT_DejaVu40, 0xffffff, rotate=0)
rectangle0 = M5Rect(0, 149, 320, 30, 0xFFFFFF, 0xFFFFFF)
label0 = M5TextBox(114, 60, "Receive data", lcd.FONT_DejaVu24, 0xff0000, rotate=0)
rectangle1 = M5Rect(0, 58, 320, 30, 0xFFFFFF, 0xFFFFFF)
label3 = M5TextBox(77, 62, "Receive data", lcd.FONT_DejaVu24, 0xff0000, rotate=0)
rectangle2 = M5Rect(29, 210, 80, 30, 0xFFFFFF, 0xFFFFFF)
rectangle3 = M5Rect(208, 210, 80, 30, 0xFFFFFF, 0xFFFFFF)
label2 = M5TextBox(37, 214, "Start", lcd.FONT_DejaVu24, 0xff0000, rotate=0)
label4 = M5TextBox(220, 214, "Stop", lcd.FONT_DejaVu24, 0xff0000, rotate=0)
def buttonA_wasPressed():
# global params
RF433R_1.start_receiver()
pass
btnA.wasPressed(buttonA_wasPressed)
def buttonC_wasPressed():
# global params
RF433R_1.stop_receiver()
pass
btnC.wasPressed(buttonC_wasPressed)
RF433R_1.start_receiver()
while True:
if RF433R_1.rx_len:
label1.setText(str(int.from_bytes((RF433R_1.rx_buf), 'big')))
RF433R_1.clear_buffer()
wait_ms(2)
print((str('lenght:') + str((RF433R_0.rx_len))))
RF433R_0.clear_buffer()
print((str('data:') + str((RF433R_0.rx_buf))))
RF433R_0.start_receiver()
RF433R_0.stop_receiver()