0

所以我在刷 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

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

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

非常感谢提前!

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

ESP8266 引导加载程序代码

4

1 回答 1

0

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

ESP Wroom-02 闪光灯设置

您的结果可能会因 Wroom-02 随附的闪光灯大小而异。在某些教程中,您可能会注意到 FLASH SIZE 选项的不同。不要问我为什么,但我的只适用于 16Mbit-C1。无论如何,返回给我的部分检测到的信息也显示为 16Mbit。

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

回车。

只有换行选项

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

这是应该做的。

换行和回车

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

这是来自乐鑫 AT 指令集 pdf 下的文档。

来自 Espressif 的 AT 指令集的 Flash Map pdf

您可能已经注意到我的初始 flash 设置只使用了 4 个文件,而官方 flash 地图使用了 6 个文件。我可以确定两种方式都可以成功地将固件刷入芯片。AT 和 AT+GMR 命令同样有效。

于 2018-09-28T05:24:48.907 回答