[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_21 和 PA_22,然后,将以下代码逐行复制并粘贴到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
