UART类 – 双向串行通信总线

UART执行标准UART/USART双向串行通信协议。其物理层包括两条线:RX和TX。通信单元为8位或9位宽的字符(勿与字符串字符混淆)。

UART对象与流对象相似,其读取与写入均使用流对象方法:

uart.read(10)       # read 10 characters, returns a bytes object 读取10字符,返回一个字节对象
uart.read()         # read all available characters 读取所有可用字符
uart.readline()     # read a line 读取一条线
uart.readinto(buf)  # read and store into the given buffer 读取并存入缓冲区
uart.write('abc')   # write the 3 characters 写入3个字符

构造函数

方法

UART.deinit()

关闭UART总线。

UART.read([nbytes])

读取字符。若指定 nbytes ,则最多只能读取该数量的字节。若在缓冲区中可用,立即返回,否则在达到足够字符或超时时间过期时返回。

UART.readchar()

在总线上接收单个字符。

返回值:整数形式的读取的字符。超时返回-1。

UART.readinto(buf[, nbytes])

将字节读取到 buf 。若指定 nbytes ,则最多只能读取该数量的字节。否则最多只能读取 len(buf) 字节。

返回值:读取并存储在 bufNone 超时的字节数。

UART.readline()

读取一行,以换行符结尾。若存这样的一行,立即返回。若超时时间过期,无论是否存在新的一行,都返回所有可用数据。

返回值:读取的行,或超时的 ``None``(若无可用数据)。

UART.write(buf)
UART.sendbreak()

在总线上发送一个中断状态。这将使得总线持续13位的低位。

返回值: None

常量

流控制