pdf-icon

UIFlow Guide

UiFlow1 Blockly

Event

Unit

UiFlow1 Project

Unit RF433T

Example

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)

API

RF433T_0.transmit([0, 0, 0], 1)
  • Transmit the list of original data
On This Page