[RTL8722CSM] [RTL8722DM] UART - 发送和接收

材料准备

  • AmebaD[AMB21 / AMB22] x 1

  • USB转TTL串行模块 x 1

范例说明

UART是一种非常通用的通信协议,是微控制器的一个重要组成部分。 USB转TTL串行传输模块是一种可以将UART信号转换为USB信号的集成电路,以便我们可以在PC上看到UART日志。该模块经常用于包括Ameba在内的许多开发板上。但是,该模块在Ameba上的功能被保留用于LOG UART和固件上传,所以我们需要其他独立模块在Ameba和PC之间进行通信。

当前有2组UART引脚供MicroPython用户使用,它们分别是:

Unit

tx

RX

0

PA_21

PA_22

3

PA_26

PA_25

在此示例中,我们使用第“0”组UART引脚来示范UART在Ameba上的工作方式。
如下图所示,将USB转TTL串行传输模块连接到引脚 PA_21PA_22,

image1

然后,将以下代码逐行复制并粘贴到REPL中,以查看其效果。

1from machine import UART
2uart = UART(tx="PA_21", rx= "PA_22")
3uart.init()
4uart.write('hello')
5uart.read(5) # read up to 5 bytes