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 中找到它們。

廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP