pdf-icon

UIFlow 上手教程

UiFlow1 Blockly

Event

Unit

UiFlow1 项目配置

Unit RS485-ISO

案例程序

设备发送和接收数据

from m5stack import *
from m5stack_ui import *
from uiflow import *
import unit

screen = M5Screen()
screen.clean_screen()
screen.set_screen_bg_color(0xFFFFFF)
RS485_0 = unit.get(unit.RS485, unit.PORTC)

RS485_0.init(1, baudrate=9600, data_bits=8, stop_bits=1, parity=None, ctrl_pin=None)
while True:
  RS485_0.write('hello'+"\r\n")
  print((str('data:') + str((RS485_0.read()))))
  wait_ms(2)

功能说明

RS485_0.init(1, baudrate=9600, data_bits=8, stop_bits=1, parity=None, ctrl_pin=None)
  • 初始化UART通信
print(RS485_0.any())
  • 保留缓存数据
print(RS485_0.read())
  • 读取全部数据
print(RS485_0.readline())
  • 获取按行读取字符
print(RS485_0.read(10)) 
  • 读取字符
print((str('coils:') + str((RS485_0.read_coils(1, 1, 0)))))
  • 读取线圈状态
print((str('discrete:') + str((RS485_0.read_discrete_inputs(1, 1, 0)))))
  • 读取离散输入
print((str('holding:') + str((RS485_0.read_holding_registers(1, 1, 0, True)))))
  • 读取保持寄存器
print((str('input:') + str((RS485_0.read_discrete_inputs(1, 1, 0)))))
  • 读取输入寄存器
RS485_0.write('')
  • 写入数据
RS485_0.write(''+"\r\n")
  • 按行写入数据
print((str('write multiple coils:') + str((RS485_0.write_multiple_coils(1, 1, 0)))))
  • 写入多个线圈
print((str('write multiple register:') + str((RS485_0.write_multiple_registers(1, 1, 0, True)))))
  • 写入多个寄存器
RS485_0.write(bytes([0, 0, 0]))
  • 写入原始数据
print((str('write single coil:') + str((RS485_0.write_single_coil(1, 1, 0)))))
  • 写入单个线圈
print((str('write single register:') + str((RS485_0.write_single_register(1, 1, 0, True)))))
  • 写入单个寄存器
On This Page