Skip to content

Add ESP32-P4 IP101 Ethernet support - #1

Draft
ssjgesus wants to merge 6 commits into
mainfrom
esp32p4-ip101-ethernet
Draft

Add ESP32-P4 IP101 Ethernet support#1
ssjgesus wants to merge 6 commits into
mainfrom
esp32p4-ip101-ethernet

Conversation

@ssjgesus

@ssjgesus ssjgesus commented Sep 5, 2026

Copy link
Copy Markdown
Owner

Adds experimental IP101 RMII Ethernet support to upstream WLED for JC-ESP32P4-M3-DEV. Uses Arduino ETH.begin with PHY address 1, MDC 31, MDIO 52 and reset 51, based on Troy's P4 wiring and Espressif's Arduino example.

Handles P4 clock and reserved pins in initialization, config serialization and settings. Registers network events before Ethernet startup. Adds an Ethernet-only build example and a dedicated firmware validation workflow. Global platformio.ini is unchanged.

Validation: npm build and all 16 npm tests passed. Firmware builds are in progress; hardware validation is pending. Kept as draft until compilation is verified.

Limitations: upstream PARLIO is not implemented at this base revision. This is an Ethernet port, not a seven-output replacement for Troy firmware. The build uses upstream's 16MB partition layout; migration from Troy's 8MB layout requires a compatible full serial flash rather than assuming OTA compatibility. Ethernet-only mode provides no recovery AP.

Reference: https://github.com/troyhacks/WLED/blob/P4_experimental/wled00/wled.cpp

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant