我正在尝试让我的 ESP-12F 进入闪存模式以从 Arduino IDE 上传程序。然而,当我尝试将 ESP-12F 置于闪存模式时,我在 GPIO0 上获得了时钟输出 (26 MHz)。如果我尝试从 Arduino IDE 上传,我会收到“错误:espcomm_upload_mem 失败”。在串行监视器上,设置为 74880 波特,我得到“ets Jan 8 2013,rst cause:2, boot mode:(1,6)”。即我无法将任何程序上传到 ESP-12F。
我的设置如下:
- 使用 AMS1117 的 3.3V 为 ESP-12F 供电。Vcc 和地之间的 100 uF 电容。
- 复位拉高 1k,按下按钮时拉至地面。100nF 电容从 - Reset 连接
到 GND,以最大限度地减少噪声。
- GPIO15 通过 2k 拉至 GND
- GPIO2 通过 10k 拉至 Vcc
- GPIO0 通过 1k 拉至 Vcc,按下按钮时拉至 GND。
- CP2102 3.3V USB 转 UART 串行接口模块适配器将我的笔记本电脑连接到 ESP-12。
- GND 到 GND
- Tx - Rx
- Rx - Tx
让 ESP-12 进入闪光模式的步骤如下:
1. 当我给
电路上电时,示波器显示 Reset 和 GPIO0 都为高电平。
2. 按住 GPIO0 上的按钮。GPIO0 降至 0V。
3. 按住重置按钮。现在复位和 GPIO0 都为 0V。
4. 释放重置按钮。GPIO0 显示一个 26MHz 的信号。DC 平均电平为 0V,AC RMS = 385mV
5. 松开 GPIO0 按钮。GPIO0 显示一个 26MHz 的信号。DC 平均电平为 2.05V,AC RMS = 630mV
我原以为 GPIO0 会返回到 3.3V,但它有一个以 2.05 VDC 为中心的时钟输出波。
如果我尝试上传程序,我会收到“错误:espcomm_upload_mem 失败”。
有什么想法吗?我有没有错误地接线?我可以尝试让 ESP-12 进入闪存模式吗?
0