硬件介绍: BPI:bit(ESP32)
ESP32芯片上,有3个 UART控制器。
| Pin | RX | TX |
|---|---|---|
| UART0 | 3 | 1 |
| UART1 | 23 | 19 |
| UART2 | 5 | 18 |
注意: UART0 已经被 REPL 使用。
uart=UART(1)
例如: uart = UART(1) , 使用给定波特率初始化串口1。
uart.init((baudrate, bits, parity, stop, tx, rx, rts, cts, timeout)):
给指定的串口初始化
| 参数 | 作用 |
|---|---|
id |
串口号:1、2 |
baudrate |
波特率 |
bits |
每个字符的位数 |
parity |
奇偶校验:0-偶数,1-奇数 |
rx , tx |
UART读、写引脚 |
stop |
停止位数量:1、2 |
timeout |
超时时间(单位:毫秒) < timeout ≤ 0x7FFF FFFF (十进制:0 < timeout ≤ 2147483647) |
例如: uart.init(9600, bits=8, parity=None, stop=1) 使用给定参数初始化串口。9600 为设置波特率,bits=8为设置数据位,parity=None为设置是否开启奇偶校验,stop=1为设置停止位。
uart.any():
返回一个整数,该整数即为在不阻塞情况下可读取的字符数。若无可用字符,则返回0,;若有可用字符,则返回一个正数。若有超过1个可读取字符,该方法则返回1。
- uart.py -使用 uart2 收发消息
