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用法相关的示例。
广告