目录
第一部分:老版本AT固件,UART0是下载调试口以及AT指令通信接口
2.4.2 UART2(对应IO16, IO17)才是AT指令控制口
0. 环境
硬件1:esp8266(ESP-WROOM-02D ESP8266模组)
硬件2:NodeMCU
硬件3:ESP32-DevKitC(core board 开发板)
为esp32和esp8266下载AT固件。在espressif官网下载了最新的AT固件,但是下载后无法正常使用AT指令。原因是:对于ESP32,最新版本的AT固件中,默认UART0打印上电调试信息,UART2才是AT指令接口。
第一部分:老版本AT固件,UART0是下载调试口以及AT指令通信接口
1.1、下载工具
espressif官网中的:Flash 下载工具(ESP8266 & ESP32)可以在以下链接中找到并
下载:
https://www.espressif.com/zh-hans/products/hardware/esp32-devkitc/resources
1.2、ESP32的AT固件下载与配置
ESP32的AT固件:https://wiki.ai-thinker.com/esp32/sdk
1.3、ESP8266(模块或者相关开发板)下载AT固件
固件下载地址(版本不是最新的,但是能与旧版本的硬件兼容)https://wiki.ai-thinker.com/esp8266/sdk
软件配置:
1.4、试验
下载完成后,在串口调试助手中打开与ESP模块连接的串口,并输入AT+换行。
第二部分:ESP32开发板下载最新的AT固件
2.1 下载最新固件
路径:https://www.espressif.com/zh-hans/support/download/at
目前最新版本:ESP32 AT Bin V1.2
2.2 配置下载软件
根据压缩包里面的download.config,配置好ESP32 Download Tool
--flash_mode dio
--flash_freq 40m
--flash_size detect
0x10000 ota_data_initial.bin
0x1000 bootloader/bootloader.bin
0x20000 at_customize.bin
0x21000 customized_partitions/ble_data.bin
0x24000 customized_partitions/server_cert.bin
0x26000 customized_partitions/server_key.bin
0x28000 customized_partitions/server_ca.bin
0x2a000 customized_partitions/client_cert.bin
0x2c000 customized_partitions/client_key.bin
0x2e000 customized_partitions/client_ca.bin
0x30000 customized_partitions/factory_param.bin
0xf000 phy_init_data.bin
0x100000 esp-at.bin
0x8000 partitions_at.bin
可以看到文件夹内的factory_param.bin还有以下几个版本:
factory_param.bin
factory_param_PICO-D4.bin
factory_param_SOLO-1.bin
factory_param_WROOM-32.bin
factory_param_WROVER-32.bin
由于我的硬件是ESP32-DevKitC,因此我选择配套的esp32-wroom文件。
0x30000 customized_partitions/factory_param_WROOM-32.bin
2.3 ESP32 Download Tool配置
注意点:文件左边记得勾上,晶振是40MHz,SPI速度是40MHz,SPI模式是DIO,FLASH SIZE选择检测到的32M。COM口要对应着ESP32的UART0。最后点START。
2.4 试验结果
ESP32-DevKit板载的CP2102是直连ESP-WROOM32的UART0的,我需要把uart2对应的GPIO16、GPIO17通过外部的UART转USB模块连接到电脑。
Rx | Tx | |
uart0 | GPIO3 | GPIO1 |
uart1 | GPIO9 | GPIO10 |
uart2 | GPIO16 | GPIO17 |
2.4.1 UART0只有上电调试信息
2.4.2 UART2(对应IO16, IO17)才是AT指令控制口
本博文最后更新时间是:2019年7月31日