I recently bought an ESP32-P4 POE RJ45 board and I’m trying to connect it to ESPHome in Home Assistant.
When I attempt to flash the device using ESPHome, I get the following error:
Configuration does not match the platform of the connected device. Expected an ESP32 device.
My ESPHome YAML config includes:
esphome:
name: multi-meter-monitor
friendly_name: Multi meter monitor
esp32:
board: esp32
framework:
type: esp-idf
I also tried erasing the existing firmware using esptool, but the same error persists when flashing again.
From what I understand, the ESP32-P4 uses a different chip architecture (RISC-V) compared to the classic ESP32 (Xtensa), and ESPHome might not support this newer chip yet.
Has anyone successfully flashed ESPHome firmware on an ESP32-P4 device? Or is there a recommended workaround or alternative approach to get this board working with Home Assistant?
I was naive enough to buy it and assume that it would be a good board for a simple project. But 6 hours later, trying to flash it with bare minimum config, I see that I am in way over my head with this one. And should just have used a more simple generic USB powered wifi ESP32 board… but… I was really hoping for PoE
There are some ESP-IDF and Arduino documentation for it, but no ESPHome it seems.
Timebox exceeded, so for now, this project is archived
I am not sure if you have had any luck yet with your ESP32-P4-ETH, I also started down the same route with Ethernet and POE as I am trying to reduce the number of wifi connected ESPhome nodes in my system.