ESP-01 固件更新/下载/刷机后不工作
我正在开发使用 ESP-01 模块(小黑板)的产品。这些产品使用 PIC32MX 微控制器,目前我使用 PIC/ESP-01 作为网络服务器。
我这里有 7 个模块(8Mbit 闪存 - 25Q80A),现在我想更新它们的固件。当我向他们发送 AT GMR 命令时,他们会做出以下响应:
"AT version:0.40.0.0(Aug 8 2015 14:45:58)..SDK version: 1.3.0..Ai-Thinker Technology Co.,Ltd...Build 1.3.0.2 Sep 11 2015 11:48:04..OK"
为了刷入它们,我将 GPIO0 连接到 GND。下载过程在ESP8266下载工具上显示 FINISH 后,我从 GND 中删除了 GPIO0,断电了,几秒钟后上电了。从这一点开始,这些模块似乎不再与我当前的应用程序一起工作,它们不再响应 AT 命令。当我给
电路供电时,蓝色 LED 闪烁一次,模块也在 GPIO0 上输出 26MHz 信号(奇怪)。
由于PIC32MX上有一个调试 UART 端口用于与 PC
通信,因此我将 PIC32MX-ESP 接口 UART 的波特率设置为 74880bps,当我为电路供电时,两个模块都向PIC32MX发送以下内容:
"..ets Jan 8 2013, rst cause:1, boot mode: (3,6) ....ets_main.c .. ets Jan 8 2013, rst cause:2 boot mode: (3,6)....ets_main.c"
我使用了哪些文件?
我在这里进入:
https://github.com/espressif/ESP8266_NO......主/仓
然后下载了这些:
- boot_v1.7.bin
- blank.bin
- esp_init_data_default_v08.bin
然后我在这个子文件夹中输入:
/AT/1024 1024
并下载了这个:
user1.2048.new.5.bin
OBS:这不是
电源问题,我有一个很好的布局,有良好的接地平面,3.3V 信号的大轨道,并且有 2 个 22uF/10V/0805 电容非常靠近
PCB 中模块的 VCC 引脚。
我的 ESP-01 模组现在损坏了吗?
我做错了什么?以及如何正确地做?