ESP32-P4 nie ma własnego radia. Na płytkach takich jak M5Stack Tab5 Wi-Fi i Bluetooth obsługuje dołożony koprocesor ESP32-C6, a ESPHome rozmawia z nim przez składnik esp32_hosted i bibliotekę esp_hosted od Espressifa. 22 października 2026 do ESPHome trafiła zmiana #21394, która przenosi stronę hosta z esp_hosted 2.12.13 na 3.0.10 i usuwa kod dla wersji 2.x. Jest w gałęzi rozwojowej 2026.11.0-dev, więc użytkownicy powinni ją dostać w ESPHome 2026.11. Twórcy oznaczyli ją jako zmianę niezgodną wstecz.
Co może wymagać poprawek
- Potrzebny jest ESP-IDF 5.5 lub nowszy. esp_hosted 3.x nie buduje się ze starszymi wersjami, więc konfiguracja przypięta do starszego ESP-IDF nie przejdzie teraz sprawdzania. Wystarczy usunąć przypiętą wersję, żeby ESPHome użył zalecanej, albo wpisać 5.5 lub nowszą.
- Jednobitowe SDIO wymaga
d1_pin. Na magistrali jednobitowej linia DAT1 służy do przerwań karty i host zawsze z niej korzysta. Do tej pory taka kompilacja po cichu brała domyślny pin z ustawień biblioteki. Teraz trzeba wskazać pin podłączony do DAT1. - Opcja
active_highjest przestarzała. Biblioteka 3.x zawsze trzyma linię resetu w stanie wysokim i resetuje koprocesor krótkim impulsem niskim.active_high: trueprzejdzie sprawdzanie z ostrzeżeniem i zniknie w wersji 2027.5.0.active_high: falsejest teraz błędem i nie ma zamiennika.
Osobna zmiana z tego samego dnia (#21398) podnosi minimalną wersję ESP-IDF dla wszystkich kompilacji ESP32 z 5.0 do 5.1. Dotyczy tylko konfiguracji przypiętych do którejś wersji 5.0.x.
Co się poprawia
esp_hosted 3.0.10 naprawia kompilację hosta z jednobitowym SDIO, czyli ostatni powód, dla którego ESPHome trzymał się wersji 2.x. Wersja 3.x nie kasuje też całej partycji koprocesora na początku aktualizacji przez sieć.
Opis zmiany wspomina o błędzie z pinami, który po cichu dotknąłby użytkowników wersji 3.x. Domyślnie biblioteka zakłada płytkę rozwojową Espressifa i blokuje wszystkie piny na jej wartościach. Bez jawnego ustawienia „brak płytki rozwojowej” piny z pliku YAML były zastępowane domyślnymi, a kompilacja wypisywała tylko ostrzeżenie. ESPHome ustawia teraz tę opcję, więc obowiązują piny z konfiguracji.
Poprawki wymagała też aktualizacja koprocesora. ESPHome wysyłał oprogramowanie w stałych porcjach po 1500 bajtów, a host w wersji 3.x odrzuca wszystko powyżej swojego limitu na jedno wywołanie, czyli 1488 bajtów przy SDIO. Przez to każda aktualizacja koprocesora kończyła się błędem. Teraz wielkość porcji wynika z tego limitu. Pasujące oprogramowanie koprocesora to esp-hosted-firmware v3.0.10 od ESPHome, opublikowane 22 października i zbudowane na ESP-IDF 5.5.6. Jest już na liście dostępnych aktualizacji.
Autor zmiany, Jonathan Swoboda, sprawdził Wi-Fi, Bluetooth i aktualizację koprocesora do 3.0.10 na M5Stack Tab5, w którym ESP32-P4 łączy się z ESP32-C6 przez SDIO.