Ross Tyler c28e6b11ee moved ethernet interface choice entirely to config
verified that default choices that were made in C++
are still made now, in config.
that is, c3, c6, s2 and s3 variants choose spi2
and everything else (h2) chooses spi3.
these default choices can be overridden by explicit config

grep -H board idf.*
idf.c3.yaml:  board: esp32-c3-devkitm-1
idf.c6.yaml:  board: esp32-c6-devkitc-1
idf.h2.yaml:  board: esp32-h2-devkitm-1
idf.s2.yaml:  board: esp32-s2-saola-1
idf.s3.yaml:  board: esp32-s3-devkitc-1

for y in idf.*; do esphome config $y 2>/dev/null | grep ' interface'; echo $y; done
  interface: spi2
idf.c3.yaml
  interface: spi2
idf.c6.yaml
  interface: spi3
idf.h2.yaml
  interface: spi2
idf.s2.yaml
  interface: spi2
idf.s3.yaml
2025-10-09 10:17:39 -07:00
2025-08-25 11:51:28 +12:00
2023-06-12 17:00:34 +12:00
2025-10-09 10:17:38 -07:00
2022-09-06 15:48:01 +12:00
2024-03-28 10:20:51 +13:00
2025-07-17 22:40:28 +12:00
2025-10-08 21:14:45 +13:00
2025-07-17 22:40:28 +12:00
S
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
564 MiB
Languages
C++ 55.2%
Python 44.2%
C 0.3%
JavaScript 0.2%