Ethernet IO

ESP32 based Ethernet I/O module with MQTT support

Public Chat
Similar projects worth following
- 16 TTL level inputs, 4 analog inputs, 16 relay outputs (max. 24V, 0.5A)
- Ethernet connection (W5500) with DHCP or Static IP
- MQTT connection to report input states/changes and accept output commands
- direct TCP connection to read input states, set output states (proprietary protocol)
- 3D printed housing

- WiFi connection, if Ethernet cable is not available where I/O needs to be installed
- Modbus TCP connection to allow interface industrial or home automation systems
- Bluetooth initial setup (do we need this?), if access to DHCP server is not possible, or static IP is not known

This project is in prototyping phase, first working prototype is ready and alive in a 3D printed housing.

Software basic functions are ready: it can obtain IP through DHCP, or use static IP if DHCP is not available, config webpage is available to set IP settings and MQTT details, connection to MQTT server is ready, can check for OTA update availability and update the firmware, can be rebooted from config webpage.

Project will be open-source once it reaches the initial release phase.

Ethernet IO demo.mp4

It's alive!!!! :) Assembled, tested and here you go, the first working prototype.

MPEG-4 Video - 32.44 MB - 01/26/2023 at 07:12


  • 1 × ESP32-WROOM module
  • 1 × LM2576-3.3 Power Management IC / Switching Regulator
  • 1 × LM2576-5 Power Management IC / Switching Regulator
  • 1 × W5500 Ethernet controller
  • 2 × MCP23017 i2c 16bit I/O extension

View all 6 components

View all 3 project logs

Enjoy this project?



drcyberg wrote 01/16/2023 at 04:43 point

Hajrá! :-)

  Are you sure? yes | no

András Makai wrote 01/16/2023 at 14:28 point

Köszi a bíztatást, igyekszem! :)

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates