UIFlow Guide
Send and send CAN data
from m5stack import *
from m5stack_ui import *
from uiflow import *
import unit
screen = M5Screen()
screen.clean_screen()
screen.set_screen_bg_color(0xFFFFFF)
mini_can_0 = unit.get(unit.MINI_CAN, unit.PORTC)
mini_can_0.can_init(0, extframe=True, mode=mini_can_0.NORMAL, baudrate=mini_can_0.BAUDRATE_250K, tx_io=17, rx_io=16, auto_restart=False)
while True:
mini_can_0.send('Hello', 0)
if mini_can_0.any():
print((str('message:') + str(mini_can_0.recv())))
wait_ms(2)
mini_can_0.deinit()
mini_can_0.can_init(0, extframe=True, mode=mini_can_0.NORMAL, baudrate=mini_can_0.BAUDRATE_250K, tx_io=17, rx_io=16, auto_restart=False)
print((str('Boolean:') + str(mini_can_0.any())))
mini_can_0.clear_filter()
mini_can_0.clear_rx_queue()
mini_can_0.clear_tx_queue()
print((str('id:') + str(mini_can_0.remote_id())))
print((str('message:') + str(mini_can_0.recv())))
mini_can_0.restart()
mini_can_0.send([], 0)
mini_can_0.set_filter(0, mini_can_0.FILTER_RAW_SINGLE, [])
print((str('state:') + str(mini_can_0.state())))