ESP8266 烧录----待坑

好吧,没撤了,UART0可以输出信息,但无法烧录外部FLASH,从FLASH启动

供电电压3.3V,测量电压在2.6-3.3之间变化;

虚焊,短路,连锡,连接不稳定(*******);暂时只有通过测试接口电压进行判断,无其它方法

(电源线连下面,经常忘记连,导致无输出****)

问题总结 1. USB-TTL 有多种多平,输入电压为3.3V USB转TTL RX TX 必须不能高3.3否则无输出(USB转TTL有多种类型,测RX TX电源;天问的是5V的容易烧芯片(发热),WCH LINK的RX TX 电压超4V(无法适用ESP8266的烧写)

2.烧写 FLASH DOWNLOAD 3.9版的最后总会出错,而使用3.6版的却可以(购买ESP01的商家要)

3.将4M的固件烧入1M的FLASH中错误

4.端口未选择正确

SPI FLASH的支持 SPI flash API - ESP32 - --- ESP-IDF 编程指南 v5.3 文档

免外围电路的单片机串口一键下载方案 - 南京沁恒微电子股份有限公司

通过51单片机开发板USB转TTL模块烧录ESP8266-01固件_51单排机 ttl 3.3-CSDN博客

ESP8266 基础篇:启动时 rst cause 和 boot mode_ets jan 8 2013,rst cause:2, boot mode:(3,6)-CSDN博客

原理图

https://www.espressif.com.cn/sites/default/files/documentation/ESP-WROOM-5V2L_Datasheet__CN.pdf

SDK 指南
https://www.espressif.com.cn/sites/default/files/documentation/2a-esp8266-sdk_getting_started_guide_cn.pdf

硬件设计指南

https://www.espressif.com.cn/sites/default/files/documentation/esp8266_hardware_design_guidelines_cn.pdf

(C2相比 boot引脚有3个 IO0 IO2 IO15 ; 多个12K引脚

(ESP8266 芯片比C2 多了个12K 脚(31), RST脚)官方手册上写的CHIP_EN启动推荐

https://www.espressif.com.cn/sites/default/files/documentation/ESP-WROOM-5V2L_Datasheet__CN.pdf

ESP8266 基础篇:启动时 rst cause 和 boot mode_ets jan 8 2013,rst cause:2, boot mode:(3,6)-CSDN博客

先告一段落

复制代码
 ets Jan  8 2013,rst cause:1, boot mode:(3,6)

load 0x40100000, len 1856, room 16 
tail 0
chksum 0x63
load 0x3ffe8000, len 776, room 8 
tail 0
chksum 0x02
load 0x3ffe8310, len 552, room 8 
tail 0
chksum 0x79
csum 0x79

2nd boot version : 1.5
  SPI Speed      : 40MHz
  SPI Mode       : DOUT
  SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000

USB-TTL RX TX 电压测量,高于4V,无法输出,曾一度怀颖是芯片问题

(*注意一下USB-TTL TX RX电压;超3.3V的不能正常

空芯片 ,未加SPI FLASH 显示 下载模式(IO15 10k下拉 , IO0下拉 (直接GND),IO2上拉 (文档上说是有内部上拉的,先上拉)) ;en 重启(下拉 后悬空)输出

(io2同时有输出DEUG信息串口TX)

复制代码
ets Jan  8 2013,rst cause:1, boot mode:(1,0)

(IO0上拉 FLASH 启动

复制代码
ets Jan  8 2013,rst cause:1, boot mode:(7,0)

waiting for host

ets Jan  8 2013,rst cause:1, boot mode:(7,0)

waiting for host

电路

VCC_RTC 是不连的

RES12K 12K电阻

复位脚 32 RST 与 en 脚 32可以空,EN复位 低电平

为了增加,减少复杂度,可以使用有源晶振 26M;(四脚无源无电容亦可)

错误:将4M的固件写入1M的FLASH中

错误:3.9版本的FLASH LOADER不知什么原因会问题 3.6的却可以

错误:

Invalid head of packet (0x04)

Failed to write to target RAM (result was 0107: Operation timed out)

test offset : 0 0x0
case ok

Uploading stub...
Failed to write to target RAM (result was 0107: Operation timed out)

2024-08-04 09:41:20,661\]\[ESP8266Loader_spi\[1\]\]\[espDownloader.py\]\[line:775\]\[ERROR\]: ESP8266 Chip stub error esp_stub_and_set_baud. no log file output ... test offset : 0 0x0 case ok ...... Uploading stub... Running stub... Stub running... Changing baud rate to 115200 **No serial data received.** \[2024-08-04 13:29:47,270\]\[ESP8266Loader_spi\[1\]\]\[espDownloader.py\]\[line:775\]\[ERROR\]: ESP8266 Chip stub error esp_stub_and_set_baud. no log file output ... 奇怪了,下载模式正常 ets Jan 8 2013,rst cause:1, boot mode:(1,0) ![](https://i-blog.csdnimg.cn/direct/fd6470195bd14956b5e7785e9c5d6f6b.png) 使用 FLASHDOWNLOAD V3.9.7就是无法下载,产生错误(用3.9.7下载,最后阶段最会出现错误,而用3.6的对正常模块却可以) [ESP8266 基础篇:启动时 rst cause 和 boot mode_ets jan 8 2013,rst cause:2, boot mode:(3,6)-CSDN博客](https://blog.csdn.net/espressif/article/details/102646468 "ESP8266 基础篇:启动时 rst cause 和 boot mode_ets jan 8 2013,rst cause:2, boot mode:(3,6)-CSDN博客") ![](https://i-blog.csdnimg.cn/direct/0c10ff758e4d4a33a4d7ed720e4b2f58.png) ![](https://i-blog.csdnimg.cn/direct/61bb8cb466fb470ebcfce32a606e8abd.png) 故意排除:上电无打印 虚焊,连线 3.3V GND 有源晶振26M 连线正常,电源不发热,芯片不发热,UART0(25 RX 26 TX)不输出;焊接,虚焊; FLASH W25Q32 ---------------------------------------------------------------------- **正常 ESP8266模式:** DOWN LOAD mode **下载模式** ets Jan 8 2013,rst cause:1, boot mode:(1,1) NC RST **未连RST** ets Jan 8 2013,rst cause:2, boot mode:(1,7) ets Jan 8 2013,rst cause:2, boot mode:(1,1) ets Jan 8 2013,rst cause:2, boot mode:(1,3) **FLASH BOOT** ets Jan 8 2013,rst cause:2, boot mode:(3,6) load 0x40100000, len 1856, room 16 tail 0 ![](https://i-blog.csdnimg.cn/direct/587bc7f17b464bd19af2f7e7f21375ef.png)![](https://i-blog.csdnimg.cn/direct/9d33475c88054d569b3cdb0fc29fc6e7.png) 手动复位 ![](https://i-blog.csdnimg.cn/direct/84025fd5593442e8aa366c6d3aee2697.png) [ESP01S WIFI模块 \| 立创开发板技术文档中心](https://wiki.lckfb.com/zh-hans/dwx-cw32f030c8t6/module/rf/esp01s-wifi-module.html "ESP01S WIFI模块 | 立创开发板技术文档中心") [ESP8266固件烧录软件flash_download_tools的安装过程_esp8266 download tool-CSDN博客](https://blog.csdn.net/qq_42455308/article/details/104555160 "ESP8266固件烧录软件flash_download_tools的安装过程_esp8266 download tool-CSDN博客") [ESP8266-01s Chip flash download error esp_write_flash.烧录固件进度条加载完显示错误_esp8266s01加载-CSDN博客](https://blog.csdn.net/weixin_48919116/article/details/129574045 "ESP8266-01s Chip flash download error esp_write_flash.烧录固件进度条加载完显示错误_esp8266s01加载-CSDN博客") [GitHub - espressif/arduino-esp32: Arduino core for the ESP32](https://github.com/espressif/arduino-esp32 "GitHub - espressif/arduino-esp32: Arduino core for the ESP32") ![](https://i-blog.csdnimg.cn/direct/fb6869593d1d43138967b897e08f6740.png) ![](https://i-blog.csdnimg.cn/direct/9aa8e977b2f9499a949b6502c9b195e2.png) W25Q32 ![](https://i-blog.csdnimg.cn/direct/06fc4758acdd4442b8406891e4158627.png) 商家提供的ESP01 01S资料中,含有的内容 8266 入门.PDF ![](https://i-blog.csdnimg.cn/direct/5e925f30d242469695587934bbcdb90f.png) ![](https://i-blog.csdnimg.cn/direct/42a0f5ca4afe465f8b01d27b94d91501.png) ![](https://i-blog.csdnimg.cn/direct/7ffb63423d534fd191ee1a9342231abe.png)

相关推荐
Linux技术芯几秒前
#Linux内存管理# 在ARM32系统中,页表是如何映射的?在ARM64系统中,页表又是如何映射的?
linux
小王努力学编程10 分钟前
【Linux网络编程】UDP Echo Server的实现
linux·运维·服务器·网络·c++·学习·udp
想睡hhh10 分钟前
Leetcode12 13——罗马数字与整数之间的转换
linux·运维·服务器
二狗哈13 分钟前
go游戏后端开发31:麻将游戏的碰牌与胡牌逻辑
服务器·游戏·golang
阿里云云原生13 分钟前
如何使用通义灵码玩转Linux - AI编程助手提升效率
linux
Peter_chq15 分钟前
selenium快速入门
linux·开发语言·chrome·python·selenium
·云扬·15 分钟前
【BUG】远程连接阿里云服务器上的redis报错
服务器·阿里云·bug
Dklau-c43 分钟前
『Linux_网络』 第一章 网络基础概念
linux·服务器·网络
Pseudo…44 分钟前
linux shell编程规范与变量(一)
linux·运维·服务器
Gold Steps.1 小时前
真实企业级K8S故障案例:ETCD集群断电恢复与数据保障实践
服务器·k8s·高可用·故障恢复