基于Arduino的ESP8266模块烧录问题解决汇总 error: espcomm_open failed error: espcomm_upload_mem failed

前言

小车做的有点枯燥了,可能暂时停一段时间。正好在淘宝捡垃圾淘的ESP8266和其它板子到了。打算试试Arduino然后再学习一波stm32充充电,在B站(众所周知B站是学习的地方)跟着别人的教程准备先体验体验ESP8266然后着手做一波类似AWTRIX的小玩意儿。结果第一天就翻车,小车闪烁的例子烧不进去。

图便宜买的ESP8266
在这里插入图片描述
ps:带了个micro口还送了条usb线,省了TTL转USB模块和杜邦线,真香。

报错

warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
error: espcomm_upload_mem failed

博主当时看的教程,对几种主流的ESP8266做了介绍,相关资料在里面也可以找到
https://www.bilibili.com/video/BV1kf4y1y7GZ?t=680

博主当时尝试用看的教程提供的资料里面的官方下载器下载Bin文件后复位成功,但是在Arduino下载报错。

解决方法:在Arduino中找到工具 =>Reset Method => nodemcu
问题解决!
在这里插入图片描述

大家如果在某宝购买的是D1mini类型的ESP8266模块应该都需要切换Rest Method模式

记得要安装ESP8266驱动和选择正确串口

关于安装驱动和使用TTL转USB接口烧录推荐的教程中都有介绍。

关于TTL转USB连线:
UTXD—–RXD
URXD—–TXD
CH_PD—-3.3v
VCC——-3.3V
GND——GND
GPIO0—–GND

网上几种解决方案:
将reset method设置为nodemcu,未成功可以尝试先拔掉Vcc再重新烧写。
烧代码时GPIO2不可上电,GPIO0接低电平(下载模式)同时将RST接地松开(复位)(使用TTL转USB模块)
降低波特率/下载速率,改115200为9600或其他(未测试过)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值