pdf-icon

UIFlow 上手教程

UiFlow1 Blockly

Event

Unit

UiFlow1 项目配置

Unit RF433R

案例程序

接收射频信号

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 接收器缓冲区长度
RF433R_0.clear_buffer()
  • RF433R 清空接收缓冲区
print((str('data:') + str((RF433R_0.rx_buf))))
  • RF433R 接收器数据缓冲区
RF433R_0.start_receiver()
  • RF433R 启动接收模式
RF433R_0.stop_receiver()
  • RF433R 停止接收模式
On This Page