2.13 UART 模块API手册
前言
概述
本文档主要介绍machine模块下的UART类API。
读者对象
本文档(本指南)主要适用于以下人员:
- 技术支持工程师
- 软件开发工程师
缩略词定义
简称 | 说明 |
---|---|
修订记录
文档版本号 | 修改说明 | 修改者 | 日期 |
---|---|---|---|
V1.0 | 初版 | 软件部 | 2023-09-17 |
1. 概述
K230内部包含五个UART硬件模块,其中UART0被小核sh占用,UART3被大核sh占用,剩余UART1,UART2,UART4可供用户使用。 UART IO配置参考IOMUX模块。
2. API描述
UART类位于machine模块下
2.1 示例
from machine import UART
# UART1: baudrate 115200, 8bits, parity none, one stopbits
u1 = UART(UART.UART1, baudrate=115200, bits=UART.EIGHTBITS, parity=UART.PARITY_NONE, stop=UART.STOPBITS_ONE)
# UART write
u1.write("UART1 test")
# UART read
r = u1.read()
# UART readline
r = u1.readline()
# UART readinto
b = bytearray(8)
r = u1.readinto(b)
# UART deinit
u1.deinit()
2.2 构造函数
uart = UART(id, baudrate=115200, bits=UART.EIGHTBITS, parity=UART.PARITY_NONE, stop=UART.STOPBITS_ONE)
【参数】
- id: UART号,有效值 UART1、UART2、UART4
- baudrate: UART波特率,可选参数,默认115200
- bits: 每个字符的位数,有效值 FIVEBITS、SIXBITS、SEVENBITS、EIGHTBITS,可选参数,默认EIGHTBITS
- parity: 奇偶校验,有效值 PARITY_NONE、PARITY_ODD、PARITY_EVEN,可选参数,默认PARITY_NONE
- stop: 停止位的数目,有效值 STOPBITS_ONE、STOPBITS_TWO,可选参数,默认STOPBITS_ONE
2.3 init
UART.init(baudrate=115200, bits=UART.EIGHTBITS, parity=UART.PARITY_NONE, stop=UART.STOPBITS_ONE)
配置UART
【参数】
参考构造函数
【返回值】
无
2.4 read
UART.read([nbytes])
读取字符。若指定nbytes,则最多读取该数量的字节。否则可读取尽可能多的数据。
【参数】
- nbytes: 最多读取nbytes字节,可选参数
【返回值】
一个包括读入字节的字节对象
2.5 readline
UART.readline()
读取一行,并以一个换行符结束。
【参数】
无
【返回值】
一个包括读入字节的字节对象
2.6 readinto
UART.readinto(buf[, nbytes])
将字节读取入buf。若指定nbytes,则最多读取该数量的字节。否则,最多读取len(buf)数量的字节。
【参数】
- buf: 一个buffer对象
- nbytes: 最多读取nbytes字节,可选参数
【返回值】
读取并存入buf的字节数
2.7 write
UART.write(buf)
将字节缓冲区写入UART。
【参数】
- buf: 一个buffer对象
【 返回值】
写入的字节数
2.8 deinit
UART.deinit()
释放UART资源
【参数】
无
【返回值】
无