UIFlow Guide
Send radio frequency signals
from m5stack import *
from m5ui import *
from uiflow import *
import time
import unit
setScreenColor(0xff0000)
RF433T_0 = unit.get(unit.RF433TX, unit.PORTB)
list_dat = None
rand = None
title0 = M5Title(title="RF433-TX", x=130, fgcolor=0xff0000, bgcolor=0xffffff)
label1 = M5TextBox(80, 99, "000000", lcd.FONT_DejaVu40, 0xffffff, rotate=0)
rectangle0 = M5Rect(0, 149, 320, 30, 0xFFFFFF, 0xFFFFFF)
rectangle1 = M5Rect(0, 58, 320, 30, 0xFFFFFF, 0xFFFFFF)
label3 = M5TextBox(72, 62, "Transmit data", lcd.FONT_DejaVu24, 0xff0000, rotate=0)
rectangle2 = M5Rect(110, 210, 100, 30, 0xFFFFFF, 0xFFFFFF)
label0 = M5TextBox(124, 214, "SEND", lcd.FONT_DejaVu24, 0x000000, rotate=0)
import random
# Describe this function...
def int_2_list():
global list_dat, rand
list_dat = [0] * 3
list_dat[0] = rand >> 16
list_dat[1] = (rand >> 8) & 0xff
list_dat[2] = rand & 0xff
RF433T_0.transmit(list_dat, 2)
label1.setText(str(rand))
def buttonB_wasPressed():
global list_dat, rand
int_2_list()
pass
btnB.wasPressed(buttonB_wasPressed)
while True:
rand = random.randint(100000, 999999)
wait_ms(25)
wait_ms(2)
RF433T_0.transmit([0, 0, 0], 1)