[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

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