Ameba Arduino: [RTL8722CSM] [RTL8722DM] [RTL8722DM MINI] 為UART通信設置回調函數

材料準備

  • AmebaD [RTL8722DM / RTL8722CSM / RTL8722DM MINI] x 1
  • USB-TTL 適配器 x 1

範例說明

這個例子展示瞭如何為UART通信設置一個回調函數來處理UART數據。
本例需要一個USB到TTL的適配器。確保已安裝驅動程序並如圖將其連接到Ameba板上。

RTL8722DM / RTL8722CSM 接線圖:

2

RTL8722DM MINI 接線圖:

2

打開示例”File” -> “Examples” -> “AmebaSoftwareSerial” -> “SoftwareSerial_Irq_Callback”

3

上傳代碼並在上傳完成後按下Ameba上的reset按鈕。

接下來,使用串口終端程序,如TeraTerm或PuTTY,打開一個串口,並根據設置對其進行配置。確保串行端口號對應於USB到TTL適配器。

  • Port: <適配器的端口號>
  • Speed: 38400
  • Data: 8 bit
  • Parity: none
  • Stop bits: 1 bit
  • Flow control: none

3

當串行口打開後,在串口終端中輸入並按回車鍵,就會看到相應的輸出。

4

程式碼說明

mySerial.setAvailableCallback (mySerialCallback); 用於將函數mySerialCallback設置為軟件串行的回調函數。當接收到新字符時,回調函數檢查該字符是否與enter鍵相對應,如果返回值為真,則釋放信號標,從而允許主循環打印出之前接收到的所有字符。

請先確認已安裝QQ通訊軟體