pdf-icon

UIFlow Guide

UiFlow1 Blockly

Event

Unit

UiFlow1 Project

Unit Mini CAN

Example

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)

API

mini_can_0.deinit()
  • Release resources
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)
  • Initial device configuration
    • bus
    • extframe
    • mode
    • baudrate
    • TX
    • RX
print((str('Boolean:') + str(mini_can_0.any())))
  • Check for data availability
mini_can_0.clear_filter()
  • Clear filter
mini_can_0.clear_rx_queue()
  • Flush receive queue
mini_can_0.clear_tx_queue()
  • Flush transmit queue
print((str('id:') + str(mini_can_0.remote_id())))
  • Get remote ID
print((str('message:') + str(mini_can_0.recv())))
  • Read message from bus
mini_can_0.restart()
  • Reinitialize device
mini_can_0.send([], 0)
  • Write message to bus
mini_can_0.set_filter(0, mini_can_0.FILTER_RAW_SINGLE, [])
  • Configure message filtering rules
print((str('state:') + str(mini_can_0.state())))
  • Get current device status
On This Page