闪烁 ESP Wroom-02 的问题

Problems with flashing ESP Wroom-02

所以我在刷入 ESP Wroom-02 Wifi 芯片时遇到了问题。我得到的是带有内置微型 USB 端口的那种,因此我只需将一根电缆从我的笔记本电脑直接连接到 WiFi 芯片并对其进行编程。开发板上还有两个按钮,标有 Flash 和 Reset。

我也看了乐鑫的官方文档和在线指南。我只想测试各种AT命令。

Here are some of the files that I have from the official Espressif website under the folder /ESP8266_AT_Bin_V1.7/bin:
blank.bin -> 4KB
boot_v1.2.bin -> 2KB
boot_v1.6.bin -> 4KB
boot_v1.7.bin -> 4KB
esp_init_data_default_v0.5.bin -> 1KB
esp_init_data_default_v0.8.bin -> 1KB

/ESP8266_AT_Bin_V1.7/bin/at/1024+1024
user1.2048.new.bin -> 445KB
user2.2048.new.bin -> 445KB

我正在使用 Espressif 自己的 ESP Flash 下载工具。 设置如:

CrystalFreq: 26M
SPI Speed: 40MHZ
SPI Mode: QIO / DIO (tried both)
Flash Size: 4Mbit 2Mbit 8Mbit 16Mbit 32Mbit 16Mbit-C1 32Mbit-C1


DETECTED INFO:
flash devID -> 4015h QUAD; 16Mbit
crystal -> 26Mhz

所以在尝试了各种文件和设置组合之后(同时遵循官方手册和在线指南),有时我会从串口监视器中看到“-> ready”这句话,但是当我发送命令 AT或 AT+GMR 我得到支持“-> ERROR”。

可能是什么问题?我真的很感激这方面的帮助。如果你们中有人使用乐鑫提供的固件成功刷写了 Wroom-02 并在发送 AT 或 AT+GMR 等命令时得到正确回复,请分享您在刷写固件时使用的设置(例如内存地址用于各种文件和 Spi 闪存配置)。

非常感谢!

这是我使用串行终端连接它并按下重置按钮时得到的结果。

ESP8266 Bootloader Code

哇好的。显然我的做法是正确的。这是我使用的设置:

ESP Wroom-02 Flash Setting

您的结果可能会因 Wroom-02 附带的闪光灯大小而异。在某些教程中,您可能会注意到 FLASH SIZE 选项有所不同。不要问我为什么,但我的只适用于 16Mbit-C1。返回给我的部分DETECTED INFO也显示了16Mbit。

所以在闪烁然后将它连接到 Arduino 上波特率为 74880 的串行监视器 IDE 然后按下重置会给我结果就像我之前在我的问题中发布的那样。这其实是正确的。这就是我认为它不起作用的原因。

马车Return.

Only Newline option

我发送的命令只启用了换行符。因此它一直返回错误。

这是应该做的。

Newline & Carriage Return

现在,当您在启用 NL 和 CR 的情况下发送命令时,AT 和 AT+GMR 命令现在都可以使用了。

这是来自 Espressif 在 AT 指令集下的文档 pdf。

Flash Map from Espressif's AT Instruction Set pdf

您可能已经注意到,我的初始 Flash 设置仅使用 4 个文件,而官方 Flash 地图使用 6 个文件。我可以确定这两种方式都可以成功地将固件刷写到芯片上。 AT 和 AT+GMR 命令也可以。