I'm designing a board with a small (8-bit) MCU onboard. Its job is to control a bunch of I/O and PWM signals, but does not handle any high-level connectivity but UARTs.

It is required to have a WiFi connection to the Cloud (AWS via MQTT) that can be easily achieved using any ESP8266-based module, that exchange data with the MCU using a serial line.

Now the boss also want an Ethernet connection, as alternative to WiFi. I cannot find an Arduino-based module (to re-use most of the code) to act as an Ethernet gateway (like the ESP8266 module does).

I found only expensive and large Arduino boards with their shields, but not a simple stand-alone and programmable object with the secure-Ethernet Arduino libraries.

Any recommendations? I'm pretty sure most of IoT devices require more than WiFi only connection.

  • 2
    ESP8266’s younger but more powerful brother the ESP32 actually has built-in support for Ethernet, and there are a few boards out there which leverage it, including some with PoE. Non-exhaustive list: the WESP32, the Neonious One, various Olimex boards... Alternatively, there are W5500-based extensions for ESP8266 or ESP32.
    – jcaron
    Sep 28, 2020 at 12:26
  • Thanks, the ESP32-POE Olimex board looks promising. I didn't look at ESP32 because in the Espressif product page is not mentioned anywhere it has Ethernet capabilities!
    – Mark
    Sep 28, 2020 at 15:32
  • 1
    it only has a MAC so you still need a PHY, and of course not all versions have it (I believe the ESP32-S2 lacks Ethernet, for instance). I forgot the Lilygo TT-Go T-Internet-POE. There may be others, but they're slipping my mind...
    – jcaron
    Sep 28, 2020 at 15:46


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Browse other questions tagged or ask your own question.