mirror of
https://github.com/esphome/esphome.git
synced 2026-07-10 17:05:36 +00:00
0cbd2a2009ade9c4086cc179b92bfd8973b8fe07
Restructure the ethernet component from ESP32-only to multi-platform, following the same pattern as the wifi component (FILTER_SOURCE_FILES with platform-specific .cpp files). - Split ethernet_component.cpp into common code + ethernet_component_esp32.cpp - Remove DEPENDENCIES = ["esp32"], add platform validators per type - Add FILTER_SOURCE_FILES to select platform-specific .cpp - Move ESP32 imports inside platform-conditional functions - Update ethernet_info guards from USE_ESP32 to USE_ETHERNET - Add USE_ETHERNET_SPI/OPENETH/SPI_POLLING_SUPPORT to defines.h - Guard ethernet_helpers.c with USE_ESP32 No behavioral changes for ESP32 — this is a pure restructuring to enable adding non-ESP32 platform support.
Description
ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.
Readme
Multiple Licenses
546 MiB
Languages
C++
60.1%
Python
39.3%
C
0.3%
JavaScript
0.2%
