-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Description
When I used sdio-at on the esp32, after my host computer sent the AT command to the esp32, the esp32 did not respond. Only at the very beginning could I receive the "ready" message sent by the esp32.
I am using the esp32-wroom-32e n16r2 postage module. The firmware I burned is the latest v4.2.0.0-dev (unknown), and the esp-idf version is 5.5.1. The upper-level device is my own development board.
I have an older esp32_devkitc_v4 board, with the version 2.0 AT firmware burned onto it. I independently developed an SDIO AT WiFi driver for controlling the esp32. It worked fine on the old development board, but encountered this issue on the new esp32 module.
The startup log of the esp32 is as follows:
rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 153911750, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:6268
ho 0 tail 12 room 4
load:0x40078000,len:16132
load:0x40080400,len:4
--- 0x40080400: _init at ??:?
load:0x40080404,len:3612
entry 0x40080608
I (32) boot: ESP-IDF v5.4.1-643-g8ad0d3d8f2-dirty 2nd stage bootloader
I (32) boot: compile time Dec 12 2025 09:08:42
W (32) boot: Unicore bootloader
I (35) boot: chip revision: v3.1
I (38) boot.esp32: SPI Speed : 40MHz
I (41) boot.esp32: SPI Mode : DIO
I (45) boot.esp32: SPI Flash Size : 16MB
I (49) boot: Enabling RNG early entropy source...
I (53) boot: Partition Table:
I (56) boot: ## Label Usage Type ST Offset Length
I (62) boot: 0 phy_init RF data 01 01 0000f000 00001000
I (69) boot: 1 otadata OTA data 01 00 00010000 00002000
I (75) boot: 2 nvs WiFi data 01 02 00012000 0000e000
I (82) boot: 3 at_customize unknown 40 00 00020000 000e0000
I (88) boot: 4 ota_0 OTA app 00 10 00100000 00200000
I (95) boot: 5 ota_1 OTA app 00 11 00300000 00200000
I (101) boot: End of partition table
I (104) esp_image: segment 0: paddr=00100020 vaddr=3f400020 size=29870h (170096) map
I (170) esp_image: segment 1: paddr=00129898 vaddr=3ff80064 size=0001ch ( 28) load
I (170) esp_image: segment 2: paddr=001298bc vaddr=3ffbdb60 size=05e60h ( 24160) load
I (183) esp_image: segment 3: paddr=0012f724 vaddr=40080000 size=008f4h ( 2292) load
I (184) esp_image: segment 4: paddr=00130020 vaddr=400d0020 size=13eb88h (1305480) map
I (635) esp_image: segment 5: paddr=0026ebb0 vaddr=400808f4 size=1a6a4h (108196) load
I (677) esp_image: segment 6: paddr=0028925c vaddr=400c0000 size=00064h ( 100) load
I (691) boot: Loaded app from partition at offset 0x100000
I (691) boot: Disabling RNG early entropy source...
I (954) at-init: at param mode: 1
I (1072) at-init: module_name: ESP32-SDIO
I (1074) at-init: max tx power=78, ret=0
I (1076) at-init: v4.2.0.0-dev (unknown)
E (1077) at-sdio: invalid data:0 or len:-1
The AT commands sent by the host computer for initializing the ESP driver are as follows:
[09:48:02.223]发→◇esp_reg
□
[09:48:02.572]收←◆esp_reg
[I/DBG] esp register ......
[I/DBG] read function enable state:0
[I/DBG] read function ready state:2, cnt=0
[I/DBG] esp wifi function number is 1
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[D/DBG] Send AT cmd: ATE0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 1
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[D/DBG] [esp_get_rx_data_size]esp32_read_reg return size: 9
[I/DBG] [rt_esp32_func1_interrupt]read rx data size get read len: 9
[D/DBG] [esp32_new_handle_response]--handle get data:
ready
esp station ready...
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] first got blk num=10
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_re
[09:48:02.798]收←◆g]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--1--cur_cmd_type: 0
[I/DBG] [esp32_read_reg]--2--cur_cmd_type: 0
[E/DBG] [esp32_wait_blks] wait buffer=20 timeout
[E/DBG] [esp32_write_packet2] wait blks error
[E/DBG] ATE0 error -17
[E/DBG] register esp32 failed
Since I was able to receive the "ready" message sent by the ESP32, I believe there is no problem with my SDIO communication. So, is it the result of version updates that the AT commands applicable to the old version no longer work with the new version of the AT firmware?