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)字节。返回值:读取并存储在
buf或None超时的字节数。
-
UART.readline()¶ 读取一行,以换行符结尾。若存这样的一行,立即返回。若超时时间过期,无论是否存在新的一行,都返回所有可用数据。
返回值:读取的行,或超时的 ``None``(若无可用数据)。
-
UART.write(buf)¶
-
UART.sendbreak()¶ 在总线上发送一个中断状态。这将使得总线持续13位的低位。
返回值:
None。