烧录过程
- IO0+GND(上图蓝色)短接
- 将EN+GND(上图棕色)短接,然后重新断开(相当于重启进入烧录模式)
在Arduino环境下有两个串口,分别是Serial和Serial2
编写如下测试代码:
void setup() {
Serial.begin(115200);
Serial2.begin(115200);
}
void loop() {
if (Serial2.available()) {
int inByte = Serial2.read();
Serial.write(inByte);
}
if (Serial.available()) {
int inByte = Serial.read();
Serial2.write(inByte);
}
}
问题:使用两个USB转TTL模块进行调试,发现从Serial 向 Serial2发送通,反向不通,说明Serial2的RX2存在问题。
打开arduino-esp32的目录,找到HardwareSerial.cpp,我的目录如下:
C:\Users\Administrator\Documents\Arduino\hardware\espressif\arduino-esp32\cores\esp32\HardwareSerial.cpp
重新编译烧录,即可发现rx2可用。