一、UART基础概念
- UART(通用异步收发器)是一种双工串行通信协议,物理层由RX(接收)和TX(发送)两条线组成
- 通信单位是字符(8位或9位宽),采用起始位+数据位+停止位的帧格式传输
- 与并行通信相比,串行通信占用IO少但传输速率较低
二、UART类实现
1. 构造函数
from machine import UART
uart = UART(id, baudrate=115200, bits=8, parity=None, stop=1, tx=17, rx=16, timeout=10)
参数说明:
id:串口编号,ESP32支持0-2,ESP32的UART0默认用于REPL调试,项目开发建议使用UART2
bits:数据位长度(7/8/9),默认8位
parity:校验方式(None/0偶校验/1奇校验),启用时bits需设为7或8位
stop:停止位长度(1/2),默认1位
rx/tx:可指定接收/发送引脚号(如16, 17)
2. 核心方法
read(n)/readinto(buf):读取指定字节数
write(buf):发送数据
readchar()/writechar():单字符读写
- <