闪烁 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 命令也可以。
所以我在刷入 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 命令也可以。