esp12F(8266)的开机debug的默认波特率是74880,点按复位可以查看系统发送的调试信息,可以从中看到跟启动有关引脚的点平。
我画了一个板子百思不得其解,不能进入运行模式。
ets Jan 8 2013,rst cause:2, boot mode:(7,7)
waiting for host
最终根据提示信息锁定了引脚GPIO15没有接地。发现我画的板子的地线没有连通,导致无法启动,也无法进行烧录代码。
ESP12F正常运行的提示应该是
ets Jan 8 2013,rst cause:1, boot mode:(3,6)
load 0x4010f000, len 1392, room 16
tail 0
chksum 0xd0
csum 0xd0
v3d128e5c
~ld
打印出 boot mode: (3, 6) 是一个 极大的好消息 ,它标志着你的 ESP8266 已经成功进入正常工作模式,正在运行你烧录的程序。
之前的 (7, 7) 是异常,现在的 (3, 6) 是正常。我们来拆解一下这两个数字的含义:
第一个数字 3:代表 GPIO 引脚状态(十六进制/十进制混合编码)
这个数字是芯片读取 GPIO15、GPIO0、GPIO2 三个引脚电平后的组合编码。
-
3的二进制是011。 -
对应关系(高位到低位):
-
bit2 (GPIO15) = 0 ✅ 低电平,正确(说明你的下拉电阻起作用了)。
-
bit1 (GPIO0) = 1 ✅ 高电平,正确(上拉成功,进入运行模式而非下载模式)。
-
bit0 (GPIO2) = 1 ✅ 高电平,正确(GPIO2 默认上拉,板载 LED 不亮)。
-
对比之前的异常
7(二进制 111): 当时 GPIO15 是1,所以无法启动。
第二个数字 6:代表启动模式(Boot Mode)
这个数字告诉 ROM 引导程序应该从哪里加载并执行代码。
| 数值 | 含义 |
|---|---|
6 |
从外部 SPI Flash 启动 (正常运行模式 )。 引导程序会读取 Flash 中的固件并跳转执行。这是每个正常工作的 ESP8266 上电后应该看到的数字。 |
7 |
从 UART 下载模式启动(等待烧录)。 |
1 |
从内部 SDIO 启动(极少见)。 |
总结一下 (3, 6) 对应的硬件动作
当串口打印出这一行时,你的 ESP-12F 正在发生以下过程:
-
ROM 引导 :芯片上电,运行固化在内部的引导程序
ets Jan 8 2013。 -
检测引脚 :它看到 GPIO15 = 0V,GPIO0 = 3.3V,GPIO2 = 3.3V。代码
3。 -
决策 :模式
6------ "去外部 Flash 找程序执行"。 -
启动 App :紧接着这行信息之后,通常会出现一行类似
load 0x4010xxxx...的加载信息,然后你的程序就开始输出Hello World或者控制 LED 闪烁了。