为ESP32和ESP8266下载AT固件

目录

 

0. 环境

第一部分:老版本AT固件,UART0是下载调试口以及AT指令通信接口

1.1、下载工具

1.2、ESP32的AT固件下载与配置

1.3、ESP8266(模块或者相关开发板)下载AT固件

1.4、试验

第二部分:ESP32开发板下载最新的AT固件

2.1 下载最新固件

2.2 配置下载软件

2.3  ESP32 Download Tool配置

2.4 试验结果

2.4.1 UART0只有上电调试信息

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指令控制口

参考资料:ESP32的SDK开发之AT指令固件的使用

本博文最后更新时间是:2019年7月31日

猜你喜欢

转载自blog.csdn.net/qq_27158179/article/details/97271835