Great news - Ethernet support for ESP32 has been added for Mongoose OS.

ESP32 includes an Ethernet MAC and requires an external PHY,
connected over RMII interface. Two PHY models are currently supported:

  • Microchip LAN87x0 (LAN8710 supports both MII and RMII,
    LAN8720 is RMII only).
  • TI TLK110 (PHY model selection is a compile-time option and is set here).

Here is a detailed article on how to connect a PHY yourself, but it is much easier to buy a dev board which already has one, for example Olimex ESP32-EVB:

Once wired, mos config-set eth.enable=true to enable Ethernet. If you're building your own app, make sure to include ethernet library in your mos.yml:

libs:
  - origin: https://github.com/mongoose-os-libs/ethernet
  ...

Questions?
Send us a message or ask on the Developer Forum.