Arduino 中硬件串口和软件串口的区别
arduinosoftware & codinghardware更新于 2026/1/11 18:37:17
顾名思义,硬件串口是指通过专用硬件 (UART) 实现串行通信。例如,在 Arduino Uno 中,引脚 0 和 1 支持 UART,并通过 USB 转 UART 转换器连接到 USB。这方便了您的计算机/笔记本电脑与 Arduino 之间的通信。Arduino Uno 只有一个硬件串口,而其他开发板(例如 Mega)则有多个。它们可以通过串口、 Serial1、Serial2 等进行访问。
您可以前往文件 → 示例 → 通信 → 查看使用多个硬件串口的示例。多串口

软件串口是一个库,它使用(你猜对了)软件在 Arduino 的其他数字引脚上复制硬件串口的行为。你可以并行运行多个软件串口,但限制是一次只能有一个接收数据。
SoftwareSerial 库是 Arduino IDE 1.0 及更高版本内置的。要使用它,你只需包含 −
#include <SoftwareSerial.h>
SoftwareSerial 库的其他限制(特定于开发板)可在此处找到。
使用 SoftwareSerial 库可以实现高达 115200 bps 的速度。您可以前往文件 → 示例 → SoftwareSerial 找到与 SoftwareSerial 使用相关的示例。


