我的 ESP32 代码在 Arduino uno 之间建立 UART 通信是不是正确?

Posted

技术标签:

【中文标题】我的 ESP32 代码在 Arduino uno 之间建立 UART 通信是不是正确?【英文标题】: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);

【问题讨论】:

【参考方案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

【讨论】:

以上是关于我的 ESP32 代码在 Arduino uno 之间建立 UART 通信是不是正确?的主要内容,如果未能解决你的问题,请参考以下文章

从 Arduino Uno 切换到 NodeMCU esp8266 的 LED 灯条颜色更改代码不起作用

Arduino UNO+OLED可视化音乐频谱:32段分频0.96寸OLED显示细条频谱线

arduino UNO r3和arduino mega2560 用esp8266 01的WiFi模块可以接入百度天工物联网平台吗?

Arduino左移运算

bin固件转成arduino的程序

Arduino开发ESP32,求SPI接法