如何在Arduino nano中使用多个串行软件?

如何在Arduino nano中使用多个串行软件?,arduino,serial-port,uart,Arduino,Serial Port,Uart,我正在从事一个项目,需要在不同的引脚中交替使用至少2个串行通信(2个TXs和RXs)。我想知道是否有可能对Arduino Nano进行编程以完成这项任务。我在互联网上进行了研究,发现硬件处理器(ATmega328)只有一个UART,默认情况下,这个Arduino有一个专用的1针TX和一个RX,但也发现在Arduino UNO中,它也有可能使用相同的处理器,使用软件串行库进行2个串行通信,Arduino Nano?是的,您可以使用软件串行库进行多个串行通信 使用此方法声明: #include &l

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

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

使用此方法声明:

#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11); // RX, TX
SoftwareSerial mySerial1(8, 9); // RX, TX
#包括
软件系列mySerial(10,11);//接收,发送
软件系列mySerial1(8,9);//接收,发送

当然可以。。。SoftwareSerial只使用普通GPIO,因此您甚至可以使用所有GPIO进行串行传输/接收;然而,当试图使用大量的数据时,这将变得非常无用,因为处理器不能同时关注所有数据。。但至少你可以使用其中的两个而不用担心太多