Arduino 中的軟體序列


開發 SoftwareSerial 庫的目的是確保 Arduino 的任何引腳都可以使用軟體與其他外圍裝置交換序列資料,比如 GNSS 接收器。例如,Arduino Uno 只有一個硬體序列埠(0 號和 1 號引腳),它透過 USB 到 UART 的轉換晶片連線到 USB。因此,如果你有其他需要序列通訊的外圍裝置,如果沒有 SoftwareSerial,你將不得不放棄 USB 序列通訊。

SoftwareSerial 有些限制 -

  • 如果你正在使用多個 SoftwareSerial 埠,同一時間只能有一個接收資料

  • 速度最高可達 115200 bps

此庫的其他限制,具體取決於某些 Arduino 板,可以 在此 找到。

SoftwareSerial 庫包含在 1.0 及以上版本的 Arduino IDE 中,你不需要單獨安裝。定義軟體序列非常簡單。以下展示了一個示例 -

#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // RX, TX

如你所見,你需要使用兩個引數建立 SoftwareSerial 物件 - RX 引腳和 TX 引腳。其他功能與 Serial 類似。例如:

Serial.begin(9600) 轉化為 mySerial.begin(9600)

Serial.println("Hello World") 對應 mySerial.println("Hello World"),以此類推。

建議你詳細瞭解 SoftwareSerial 庫附帶的示例。可以在 檔案 → 示例 → SoftwareSerial 中找到它們。

更新日期:2021 年 7 月 30 日

7K+ 次瀏覽

開啟您的職業生涯

完成課程後獲得認證

開始
廣告
© . All rights reserved.