【问题标题】:How to use multiple Software Serial in Arduino nano?如何在 Arduino nano 中使用多个软件串行?
【发布时间】:2016-03-02 14:15:47
【问题描述】:

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

【问题讨论】:

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

标签: arduino serial-port uart


【解决方案1】:

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

https://www.arduino.cc/en/Main/ArduinoBoardNano 使用此方法声明:

#include <SoftwareSerial.h>

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-22
    • 1970-01-01
    • 2019-03-12
    相关资源
    最近更新 更多