Basic Ethernet

Demonstrates creating an ethernet connection.

Currently only supported for ESP32 using C++ wrappers around the ESP-IDF implementation.


Embedded MAC

The standard ESP32 contains an embedded ethernet MAC but requires an external PHY. This demonstration uses a commonly available LAN8270 module.

See Components/Network/Arch/Esp32/include/Platform/EmbeddedEthernet.h for connections.

SPI ethernet

SPI connections depend on the device variant being used. See Sming/Libraries/HardwareSPI/src/Arch/Esp32/Controller.cpp for details.

See Sming/Components/Network/Arch/Esp32/Network/W5500.cpp for additional pin connections for W5500-based devices.


SoC support

  • esp32

  • esp32c2

  • esp32c3

  • esp32s2

  • esp32s3