如何在 Arduino nano 中使用多个软件序列号?

How to use multiple Software Serial in Arduino nano?

我正在从事一个项目,该项目需要至少使用 2 个串行通信(2 个 TX 和 RX),并在不同的引脚上交替使用。我想知道是否可以为此任务对 Arduino Nano 进行编程。我在互联网上进行了研究,看到硬件(ATmega328)的处理器只有一个 UART,默认情况下这个 Arduino 有专用的 1 pin TX 和 1 RX,但也看到在 Arduino UNO 中是可能的,它有同一个处理器,使用 SoftwareSerial 库进行 2 个串行通信,Arduino Nano 有可能吗?

是的,您可以使用软件串行库进行多个串行通信。

正如 https://www.arduino.cc/en/Main/ArduinoBoardNano 使用此方法声明的那样:

#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11); // RX, TX
SoftwareSerial mySerial1(8, 9); // RX, TX