Arduino硬體序列埠和軟體序列埠的區別


顧名思義,硬體序列埠表示專用硬體(UART)啟用序列通訊。例如,在Arduino Uno中,0和1引腳具有UART支援,它們透過USB轉UART轉換器連線到USB。這方便了計算機/筆記型電腦與Arduino之間的通訊。雖然Arduino Uno只有一個硬體序列埠,但像Mega這樣的其他開發板有多個。它們使用Serial、Serial1、Serial2等進行訪問。

您可以透過訪問**檔案→示例→通訊→MultiSerial**檢視使用多個硬體序列埠的示例。

軟體序列埠是一個庫,它使用(你猜對了)軟體在Arduino的其他數字引腳上覆制硬體序列埠的行為。您可以並行執行多個軟體序列埠,但限制是每次只能有一個接收資料。

SoftwareSerial庫從Arduino IDE 1.0及以上版本開始內建。要使用它,您只需要包含:

#include <SoftwareSerial.h>

SoftwareSerial庫的其他(特定於開發板的)限制可以在這裡找到 這裡

使用SoftwareSerial庫可以實現高達115200 bps的速度。您可以透過訪問**檔案→示例→SoftwareSerial**找到與SoftwareSerial用法相關的示例。

更新於:2021年7月30日

10K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.