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+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告