ESP32-P4 Waveshare Module

Just started running into a new issue. I’m getting SDmmc_common errors now.

CONFIG:

esphome:
  name: p4-esp
  friendly_name: P4-ESP

esp32:
  variant: esp32p4
  flash_size: 16MB
  framework:
    type: esp-idf
    advanced:
      enable_idf_experimental_features: true
  cpu_frequency: 360MHz

psram:
  mode: hex
  speed: 200MHz

preferences:
  flash_write_interval: 5min

esp_ldo:
  - voltage: 2.7V
    channel: 3
  - voltage: 2.7V
    channel: 4

esp32_hosted:
  variant: ESP32C6
  reset_pin: GPIO54
  cmd_pin: GPIO19
  clk_pin: GPIO18
  d0_pin: GPIO14
  d1_pin: GPIO15
  d2_pin: GPIO16
  d3_pin: GPIO17
  active_high: true

logger:
  level: DEBUG
  logs: 
    sensor: INFO
    switch: INFO
    switch.gpio: INFO
    gpio.switch: INFO
    binary_sensor: INFO
    binary_sensor.gpio: INFO
    switch.binary_sensor: INFO
    binary_sensor.switch: INFO
    gpio.binary_sensor: INFO
  # hardware_uart: UART0

api:

ota:
  - platform: esphome
    password: "3cb5b7d2ba8284dac9231fca1ef39c52"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  power_save_mode: NONE
  reboot_timeout: 0s
  fast_connect: True
  post_connect_roaming: False

LOGS:

[09:27:53.036][I][logger:121]: Log initialized
[09:27:53.037][C][safe_mode:118]: Unsuccessful boot attempts: 0
[09:27:53.042][D][esp32.preferences:155]: Writing 1 items: 0 cached, 1 written, 0 failed
[09:27:53.042][I][app:087]: Running through setup()
[09:27:53.042][D][esp_ldo:020]: Acquired LDO channel 3 with voltage 2.700000V
[09:27:53.046][D][esp_ldo:020]: Acquired LDO channel 4 with voltage 2.700000V
[09:27:54.594][D][esp-idf:000]: E (1650) sdmmc_common: sdmmc_init_ocr: send_op_cond (1) returned 0x107
[09:27:54.594][D][esp-idf:000]: E (1650) sdio_wrapper: sdmmc_card_init failed
[09:27:54.723][D][esp-idf:000]: E (1778) sdmmc_common: sdmmc_init_ocr: send_op_cond (1) returned 0x107
[09:27:54.723][D][esp-idf:000]: E (1779) sdio_wrapper: sdmmc_card_init failed
[09:27:54.852][D][esp-idf:000]: E (1907) sdmmc_common: sdmmc_init_ocr: send_op_cond (1) returned 0x107
[09:27:54.852][D][esp-idf:000]: E (1908) sdio_wrapper: sdmmc_card_init failed
[09:27:54.980][D][esp-idf:000]: E (2036) sdmmc_common: sdmmc_init_ocr: send_op_cond (1) returned 0x107
[09:27:54.980][D][esp-idf:000]: E (2037) sdio_wrapper: sdmmc_card_init failed
[09:27:55.111][D][esp-idf:000]: E (2165) sdmmc_common: sdmmc_init_ocr: send_op_cond (1) returned 0x107
[09:27:55.111][D][esp-idf:000]: E (2166) sdio_wrapper: sdmmc_card_init failed
[09:27:55.238][D][esp-idf:000]: E (2294) sdmmc_common: sdmmc_init_ocr: send_op_cond (1) returned 0x107
[09:27:55.238][D][esp-idf:000]: E (2295) sdio_wrapper: sdmmc_card_init failed
[09:27:55.368][D][esp-idf:000]: E (2423) sdmmc_common: sdmmc_init_ocr: send_op_cond (1) returned 0x107
[09:27:55.372][D][esp-idf:000]: E (2424) sdio_wrapper: sdmmc_card_init failed
[09:27:55.496][D][esp-idf:000]: E (2552) sdmmc_common: sdmmc_init_ocr: send_op_cond (1) returned 0x107
[09:27:55.496][D][esp-idf:000]: E (2553) sdio_wrapper: sdmmc_card_init failed
[09:27:55.626][D][esp-idf:000]: E (2681) sdmmc_common: sdmmc_init_ocr: send_op_cond (1) returned 0x107
[09:27:55.626][D][esp-idf:000]: E (2682) sdio_wrapper: sdmmc_card_init failed
[09:27:55.754][D][esp-idf:000]: E (2810) sdmmc_common: sdmmc_init_ocr: send_op_cond (1) returned 0x107
[09:27:55.754][D][esp-idf:000]: E (2811) sdio_wrapper: sdmmc_card_init failed
[09:27:55.884][D][esp-idf:000]: E (2939) sdmmc_common: sdmmc_init_ocr: send_op_cond (1) returned 0x107
[09:27:55.884][D][esp-idf:000]: E (2940) sdio_wrapper: sdmmc_card_init failed
[09:27:56.013][D][esp-idf:000]: E (3068) sdmmc_common: sdmmc_init_ocr: send_op_cond (1) returned 0x107
[09:27:56.014][D][esp-idf:000]: E (3069) sdio_wrapper: sdmmc_card_init failed
[09:27:56.142][D][esp-idf:000]: E (3197) sdmmc_common: sdmmc_init_ocr: send_op_cond (1) returned 0x107
[09:27:56.142][D][esp-idf:000]: E (3198) sdio_wrapper: sdmmc_card_init failed
[09:27:56.270][D][esp-idf:000]: E (3326) sdmmc_common: sdmmc_init_ocr: send_op_cond (1) returned 0x107
[09:27:56.271][D][esp-idf:000]: E (3327) sdio_wrapper: sdmmc_card_init failed
[09:27:56.399][D][esp-idf:000]: E (3455) sdmmc_common: sdmmc_init_ocr: send_op_cond (1) returned 0x107
[09:27:56.399][D][esp-idf:000]: E (3456) sdio_wrapper: sdmmc_card_init failed
[09:27:56.501][D][esp-idf:000]: E (3557) H_SDIO_DRV: card init failed
[09:27:56.501][D][esp-idf:000]: E (3558) transport: ensure_slave_bus_ready failed
[09:27:56.501]_t 0xffffffff (ESP_FAIL) at 0x400000b2
[09:27:56.501]file: "managed_components/espressif__esp_hosted/host/api/src/esp_hosted_api.c" line 156
[09:27:56.501]func: esp_hosted_reconfigure
[09:27:56.505]expression: transport_drv_reconfigure()
[09:27:56.505][D][esp-idf:000]: E (3561) H_API: ESP-Hosted link not yet up
[09:27:56.505][E][wifi_esp32:184]: esp_wifi_init failed: ESP_FAIL
[09:27:56.505][C][wifi:475]: Starting
[09:27:56.509][D][esp-idf:000]: E (3562) H_API: ESP-Hosted link not yet up
[09:27:56.509][W][wifi_esp32:247]: esp_wifi_set_mode failed: ESP_FAIL
[09:27:56.509][D][esp-idf:000]: E (3563) H_API: ESP-Hosted link not yet up
[09:27:56.509][I][wifi:529]: Starting fast_connect (config) [redacted]
[09:27:56.509][I][wifi:899]: Connecting to [redacted] [redacted] (priority 0, attempt 1/1 in phase INITIAL_CONNECT)...
[09:27:56.509][D][esp-idf:000]: E (3566) H_API: ESP-Hosted link not yet up
[09:27:56.513][W][wifi_esp32:247]: esp_wifi_set_mode failed: ESP_FAIL
[09:27:56.513][E][wifi:976]: wifi_sta_connect_ failed
[09:27:56.513][C][component:249]: Setup wifi took 3466ms
[09:27:56.513][W][component:386]: api set Warning flag: unspecified
[09:27:56.513][I][app:134]: setup() finished successfully!
[09:27:56.513][W][component:395]: wifi set Warning flag: waiting to reconnect
[09:27:56.517][I][app:206]: ESPHome version 2026.1.3 compiled on 2026-02-01 09:26:39 -0600
[09:27:56.517][I][app:213]: ESP32 Chip: ESP32-P4 r1.3, 2 core(s)
[09:27:56.517][C][logger:316]: Logger:
[09:27:56.517][C][logger:316]:   Max Level: DEBUG
[09:27:56.517][C][logger:316]:   Initial Level: DEBUG
[09:27:56.517][C][logger:322]:   Log Baud Rate: 115200
[09:27:56.517][C][logger:322]:   Hardware UART: USB_SERIAL_JTAG
[09:27:56.521][C][logger:332]:   Task Log Buffer Size: 768 bytes
[09:27:56.521][C][logger:339]:   Level for 'binary_sensor': INFO
[09:27:56.521][C][logger:339]:   Level for 'binary_sensor.gpio': INFO
[09:27:56.521][C][logger:339]:   Level for 'binary_sensor.switch': INFO
[09:27:56.521][C][logger:339]:   Level for 'gpio.binary_sensor': INFO
[09:27:56.521][C][logger:339]:   Level for 'gpio.switch': INFO
[09:27:56.522][C][logger:339]:   Level for 'sensor': INFO
[09:27:56.522][C][logger:339]:   Level for 'switch': INFO
[09:27:56.522][C][logger:339]:   Level for 'switch.binary_sensor': INFO
[09:27:56.522][C][logger:339]:   Level for 'switch.gpio': INFO
[09:27:56.540][C][esp_ldo:024]: ESP LDO Channel 3:
[09:27:56.540][C][esp_ldo:024]:   Voltage: 2.700000V
[09:27:56.540][C][esp_ldo:024]:   Adjustable: NO
[09:27:56.548][C][esp_ldo:024]: ESP LDO Channel 4:
[09:27:56.548][C][esp_ldo:024]:   Voltage: 2.700000V
[09:27:56.548][C][esp_ldo:024]:   Adjustable: NO
[09:27:56.558][C][psram:016]: PSRAM:
[09:27:56.558][C][psram:019]:   Available: YES
[09:27:56.558][C][psram:021]:   Size: 32768 KB
[09:27:56.565][C][wifi:1304]: WiFi:
[09:27:56.565][C][wifi:1304]:   Local MAC: 30:ED:A0:EA:6E:05
[09:27:56.566][C][wifi:1304]:   Connected: NO
[09:27:56.577][C][esphome.ota:075]: Over-The-Air updates:
[09:27:56.577][C][esphome.ota:075]:   Address: p4-esp.local:3232
[09:27:56.577][C][esphome.ota:075]:   Version: 2
[09:27:56.577][C][esphome.ota:082]:   Password configured
[09:27:56.582][C][safe_mode:021]: Safe Mode:
[09:27:56.582][C][safe_mode:021]:   Successful after: 60s
[09:27:56.582][C][safe_mode:021]:   Invoke after: 10 attempts
[09:27:56.582][C][safe_mode:021]:   Duration: 300s
[09:27:56.582][C][safe_mode:038]:   Bootloader rollback: support unknown
[09:27:56.596][C][api:221]: Server:
[09:27:56.596][C][api:221]:   Address: p4-esp.local:6053
[09:27:56.596][C][api:221]:   Listen backlog: 4
[09:27:56.596][C][api:221]:   Max connections: 8
[09:27:56.596][C][api:233]:   Noise encryption: NO
[09:27:56.600][C][mdns:177]: mDNS:
[09:27:56.600][C][mdns:177]:   Hostname: p4-esp
[09:27:57.022][W][wifi:1418]: Unknown connection status 0
[09:27:57.022][D][wifi:1563]: Retry phase: INITIAL_CONNECT β†’ SCAN_CONNECTING
[09:27:57.022][D][wifi:1098]: Starting scan
[09:27:57.026][D][esp-idf:000]: E (4081) H_API: ESP-Hosted link not yet up
[09:27:57.026][W][wifi_esp32:247]: esp_wifi_set_mode failed: ESP_FAIL
[09:28:28.028][E][wifi:1213]: Scan timeout
[09:28:28.028][D][wifi:1563]: Retry phase: SCAN_CONNECTING β†’ RETRY_HIDDEN
[09:28:28.028][D][wifi:405]: Hidden candidate [redacted] at index 0
[09:28:28.033][I][wifi:899]: Connecting to [redacted] [redacted] (priority 0, attempt 1/1 in phase RETRY_HIDDEN)...
[09:28:28.033][D][esp-idf:000]: E (35085) H_API: ESP-Hosted link not yet up
[09:28:28.033][W][wifi_esp32:247]: esp_wifi_set_mode failed: ESP_FAIL
[09:28:28.033][E][wifi:976]: wifi_sta_connect_ failed
[09:28:28.542][W][wifi:1418]: Unknown connection status 0
[09:28:28.543][D][wifi:1563]: Retry phase: RETRY_HIDDEN β†’ RESTARTING
[09:28:28.543][W][wifi:566]: Restarting adapter
[09:28:29.053][W][wifi:1418]: Unknown connection status 0
[09:28:29.053][D][wifi:1563]: Retry phase: RESTARTING β†’ SCAN_CONNECTING
[09:28:29.053][D][wifi:1098]: Starting scan
[09:28:29.057][D][esp-idf:000]: E (36109) H_API: ESP-Hosted link not yet up
[09:28:29.057][W][wifi_esp32:247]: esp_wifi_set_mode failed: ESP_FAIL
[09:28:53.043][I][safe_mode:066]: Boot seems successful; resetting boot loop counter
[09:29:00.063][E][wifi:1213]: Scan timeout
[09:29:00.063][D][wifi:1563]: Retry phase: SCAN_CONNECTING β†’ RETRY_HIDDEN
[09:29:00.063][D][wifi:405]: Hidden candidate [redacted] at index 0
[09:29:00.063][I][wifi:899]: Connecting to [redacted] [redacted] (priority 0, attempt 1/1 in phase RETRY_HIDDEN)...
[09:29:00.067][D][esp-idf:000]: E (67120) H_API: ESP-Hosted link not yet up
[09:29:00.067][W][wifi_esp32:247]: esp_wifi_set_mode failed: ESP_FAIL
[09:29:00.067][E][wifi:976]: wifi_sta_connect_ failed
[09:29:00.577][W][wifi:1418]: Unknown connection status 0
[09:29:00.577][D][wifi:1563]: Retry phase: RETRY_HIDDEN β†’ RESTARTING
[09:29:00.577][W][wifi:566]: Restarting adapter
[09:29:01.087][W][wifi:1418]: Unknown connection status 0
[09:29:01.087][D][wifi:1563]: Retry phase: RESTARTING β†’ SCAN_CONNECTING
[09:29:01.087][D][wifi:1098]: Starting scan
[09:29:01.087][D][esp-idf:000]: E (68143) H_API: ESP-Hosted link not yet up
[09:29:01.091][W][wifi_esp32:247]: esp_wifi_set_mode failed: ESP_FAIL
[09:29:32.098][E][wifi:1213]: Scan timeout
[09:29:32.102][D][wifi:1563]: Retry phase: SCAN_CONNECTING β†’ RETRY_HIDDEN
[09:29:32.102][D][wifi:405]: Hidden candidate [redacted] at index 0
[09:29:32.102][I][wifi:899]: Connecting to [redacted] [redacted] (priority 0, attempt 1/1 in phase RETRY_HIDDEN)...
[09:29:32.102][D][esp-idf:000]: E (99154) H_API: ESP-Hosted link not yet up
[09:29:32.102][W][wifi_esp32:247]: esp_wifi_set_mode failed: ESP_FAIL
[09:29:32.102][E][wifi:976]: wifi_sta_connect_ failed
[09:29:32.612][W][wifi:1418]: Unknown connection status 0
[09:29:32.612][D][wifi:1563]: Retry phase: RETRY_HIDDEN β†’ RESTARTING
[09:29:32.612][W][wifi:566]: Restarting adapter
[09:29:33.123][W][wifi:1418]: Unknown connection status 0
[09:29:33.123][D][wifi:1563]: Retry phase: RESTARTING β†’ SCAN_CONNECTING
[09:29:33.123][D][wifi:1098]: Starting scan
[09:29:33.127][D][esp-idf:000]: E (100177) H_API: ESP-Hosted link not yet up
[09:29:33.127][W][wifi_esp32:247]: esp_wifi_set_mode failed: ESP_FAIL

Any guidance on where I should be looking? So far, I haven’t been able to find anything relating to this online for not having and SD configuration. Maybe I just need a break for a while here, been too many hours working on this P4.

Thanks for anything,

DaviBoi

A guess: Access times for the SD Card routines may be based on old processor speeds. Timing loops may have to be refactored or adjusted to allow for newer, faster processors.
Any application notes updates with the new SOC releases mention this?