我正在开发一个项目,需要交替使用至少2个串行通信(2个TX和RX)并使用不同的引脚。我想知道是否有可能为此任务编程Arduino Nano。我在互联网上进行了研究,看到硬件处理器(ATmega328)只有一个UART,默认情况下这个Arduino有专用的1针TX和一个RX,但也看到它可以在Arduino UNO中使用,它有相同的处理器,使用SoftwareSerial库进行2个串行通信,Arduino Nano有可能吗?
答案 0 :(得分:3)
是的,您可以使用软件串行库进行多个串行通信。
由https://www.arduino.cc/en/Main/ArduinoBoardNano使用此方法声明:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // RX, TX
SoftwareSerial mySerial1(8, 9); // RX, TX