所以我在刷新ESP Wroom-02 Wifi芯片时遇到问题。我得到的是带有内置微型USB端口的那种,因此我只需将笔记本电脑的电缆直接连接到WiFi芯片并进行编程即可。板上还有两个标记为Flash和Reset的按钮。
我也仔细阅读了Espressif的官方文档和在线指南。我只想测试各种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,我得到了“->错误”。
可能是什么问题?我真的很感谢您的帮助。如果您中的任何人成功地使用Espressif提供的固件成功刷新了Wroom-02,并在发送诸如AT或AT + GMR之类的命令时获得了正确的答复,请共享您在刷新固件时使用的设置(例如内存地址)各种文件和Spi Flash配置)。
非常感谢!
这是我使用串行终端连接并按下“重置”按钮时得到的。
答案 0 :(得分:0)
哇,好。显然我所做的是正确的。这是我使用的设置:
您的结果可能取决于Wroom-02附带的闪光灯的大小。在某些教程中,您可能会注意到FLASH SIZE选项的不同。不要问我为什么,但是我的仅适用于16Mbit-C1。无论如何,返回给我的DETECTED INFO的一部分也显示了16Mbit。
因此,在闪烁后,将其连接到Arduino IDE上波特率为74880的串行监视器上,然后按一次复位,将给我类似我先前在问题中发布的结果。这实际上是正确的。这就是我认为它不起作用的原因。
回车。
我仅在启用换行符的情况下发送了命令。因此,它一直返回错误。
这是应该做的。
现在,当您发送启用了NL和CR的命令时,AT和AT + GMR命令现在都可以使用。
这是从Espressif的AT指令集pdf中获取的文档。
Flash Map from Espressif's AT Instruction Set pdf
您可能已经注意到,我的初始闪存设置仅使用4个文件,而官方闪存图使用6个文件。我可以确定这两种方式都能成功将固件刷新到芯片上。 AT和AT + GMR命令也可以工作。