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资源

【参数】

【返回值】