pdf-icon

UIFlow 上手教程

UiFlow1 Blockly

Event

Unit

UiFlow1 项目配置

Unit Mini CAN

案例程序

发送并发送 CAN 数据

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)
  • 初始设备配置
    • bus
    • extframe
    • mode
    • baudrate
    • TX
    • RX
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())))
  • 获取远程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())))
  • 获取设备当前状态
On This Page