【问题标题】:Is my ESP32 code correct to establish UART communication between Arduino uno?我的 ESP32 代码在 Arduino uno 之间建立 UART 通信是否正确?
【发布时间】:2021-08-08 03:45:35
【问题描述】:

所以我正在尝试这个简单的项目在 Arduino Uno 和 ESP32 之间进行串行通信。上传代码时没有错误,但 ESP32 的串口监视器没有输出。作为参考,我附上了我用来连接 Uno 和 ESP32 的示意图,以及 Uno 的代码和 ESP32 的代码。 Schematic Diagram

Uno 代码:

void setup() 
{
  Serial.begin(9600);
}
void loop() 
{
  Serial.print("Hello");
  delay(1000);
}

ESP32 代码:

#define RXD2 16
#define TXD2 17

void setup() 
{
  // put your setup code here, to run once:
  Serial.begin(9600);
  Serial2.begin(9600, SERIAL_8N1, RXD2, TXD2);
}
void loop() 
{
  while(Serial2.available()) 
  {
    Serial.print(Serial2.read());
  }
  delay(1000);
}

【问题讨论】:

    标签: arduino uart esp32


    【解决方案1】:
    #include <HardwareSerial.h>
    
    HardwareSerial SerialTFMini( 1 );
    HardwareSerial SerialBrain( 2 );
    ////// serial(1) = pin27=RX green, pin26=TX white
    ////// serial(2) = pin16=RXgreen , pin17=TX white
    
    void setup() 
    {
    Serial.begin( SerialDataBits );
      SerialBrain.begin( SerialDataBits );
      SerialTFMini.begin(  SerialDataBits, SERIAL_8N1, 27, 26 );
      // Initialize the TFMini LIDAR
      tfmini.begin(&SerialTFMini);
    }
    

    您可以看到 ESP32 上正在设置和初始化 3 个串行端口。

    Diagram Attached

    【讨论】:

      猜你喜欢
      • 2020-06-05
      • 2015-09-22
      • 2020-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多