跳到主要内容

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

【参数】

【返回值】