ESP32的官方AT指令固件支持WiFi和BLE操作,基本应用可以满足。
AT指令固件bin文件(可以选择最新的下载):点这里
AT指令固件源码文件:点这里
AT指令使用说明文档:点这里
特别说明:
ESP32有2组串口,log默认UART0,即上电打印信息是从UART0输出,AT指令默认从UART2输入输出,波特率:根据使用的晶振决定,由于官方源码编译的晶振选的是40MHz,如果实际晶振用的是26MHz的话,波特率就是74800或者76800(实测两个都可以),如果自己下载源码编译可以修改“sdkconfig”文件里的配置
Rx | Tx | |
uart0 | GPIO3 | GPIO1 |
uart1 | GPIO9 | GPIO10 |
uart2 | GPIO16 | GPIO17 |
bin文件下载地址可以按照下载的压缩包的“download.config”文件的说明
--flash_mode dio --
flash_freq 40m --
flash_size detect
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
0xf000 phy_init_data.bin
0x100000 esp-at.bin
0x8000 partitions_at.bin
AT固件源码修改
修改晶振配置,可以改成自动适应外部晶振,这样只要设置了波特率,使用时也会自己对应上,具体位置可以在“sdkconfig”里查找。
CONFIG_ESP32_XTAL_FREQ_40=
CONFIG_ESP32_XTAL_FREQ_26=
CONFIG_ESP32_XTAL_FREQ_AUTO=y
CONFIG_ESP32_XTAL_FREQ=0