Arduino R3(ELEGOO UNO R3)连接ESP8266 ESP-01出现超时错误求助
解决ESP8266 ESP-01与UNO R3连接上传代码超时的问题
修正ESP-01烧录模式接线
ESP-01进入烧录状态需要特定接线,你当前的配置有误,正确烧录接线应为:- IO0(你标注的IOD)接GND
- EN接3.3V(必须保持高电平才能让模块正常工作)
- IO2可悬空或接3.3V
烧录完成后,断开IO0与GND的连接(或改接3.3V),重启ESP-01即可运行代码。
解决UNO串口冲突问题
UNO的硬件串口(TX/RX)同时连接板载USB转串口芯片,直接用它给ESP-01传代码会引发冲突,可二选一解决:- 上传前拔掉UNO与ESP-01连接的RX、TX引脚线,上传完成后再插回;
- 使用UNO的软件串口替代硬件串口,避免冲突。示例代码如下:
#include <ESP8266WiFi.h> #include <SoftwareSerial.h> SoftwareSerial espSerial(2, 3); // 定义软串口:UNO引脚2接ESP-01 TX,引脚3接ESP-01 RX const char* ssid = "你的WiFi名称"; const char* password = "你的WiFi密码"; void setup() { espSerial.begin(115200); delay(10); espSerial.println(); espSerial.print("Connecting to "); espSerial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); espSerial.print("."); } espSerial.println(""); espSerial.println("WiFi connected"); espSerial.println("IP address: "); espSerial.println(WiFi.localIP()); } void loop() { }
确保电源稳定
ESP-01需要稳定的3.3V供电,UNO板载3.3V输出电流有限(约50mA),易导致模块响应异常:- 改用外部3.3V电源给ESP-01供电,确保电流不低于100mA;
- 检查VCC、GND接线是否牢固,无虚接情况。
核对串口与开发板设置
- 代码中
Serial.begin(115200)需与Arduino IDE「工具」菜单下的「波特率」选项完全一致; - IDE中需选择ESP8266 Module作为开发板,并匹配ESP-01的参数(如Flash大小选1MB、CPU频率选80MHz)。
- 代码中
把握重置时机
点击IDE「上传」按钮后,当界面显示Connecting........_____时,快速断开并重新连接ESP-01的EN引脚(或直接重启模块),触发其进入烧录状态。
内容的提问来源于stack exchange,提问作者realistdream
相关产品推荐
相关产品推荐

