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

Eri*_*Luz 4 serial-port arduino uart

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

小智 5

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

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

#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11); // RX, TX
SoftwareSerial mySerial1(8, 9); // RX, TX
Run Code Online (Sandbox Code Playgroud)