EnergyMe: OSHWA-Certified 17-Channel Energy Monitor with ESP32-S3 & ADE7953
Posted: Sun Oct 26, 2025 6:39 pm
Hi everyone,
I'd like to showcase a project I've been developing for the past year, which I recently presented at Maker Faire Rome: EnergyMe - Home.
It's a high-resolution, 17-channel smart energy monitor based on the ESP32-S3, designed to be a fully open-source alternative to the closed-source commercial options.
The core of the project is the combination of an ESP32-S3 with a dedicated energy metering IC from Analog Devices, the ADE7953, allowing for highly accurate measurements.

Technical Specs & Features:
Links:
GitHub Repo (All EasyEDA files, source code, docs): https://github.com/jibrilsharafi/EnergyMe-Home
I'm also selling a small batch of assembled units on Tindie for those interested: https://www.tindie.com/products/40396/
I'm happy to answer any technical questions about the design choices, the firmware architecture, or the challenges I faced during development. Any feedback is welcome!
I'd like to showcase a project I've been developing for the past year, which I recently presented at Maker Faire Rome: EnergyMe - Home.
It's a high-resolution, 17-channel smart energy monitor based on the ESP32-S3, designed to be a fully open-source alternative to the closed-source commercial options.
The core of the project is the combination of an ESP32-S3 with a dedicated energy metering IC from Analog Devices, the ADE7953, allowing for highly accurate measurements.

Technical Specs & Features:
- MCU: ESP32-S3-WROOM-1U-N16R8.
- Metering IC: Analog Devices ADE7953 for precise measurement of active/reactive/apparent power, V, I, PF, frequency, etc. All measurements are updated every 200ms.
- Channels: 17 channels (1 main, 16 sub) using split-core CTs.
- Connectivity: On-board WiFi with robust reconnection logic.
- Firmware: Developed using the Arduino framework on PlatformIO. The code is entirely open-source.
- Data Interfaces: The firmware exposes data via a local web server, a full REST API (with Swagger docs), MQTT, Modbus TCP, and direct push to InfluxDB (v1/v2).
- Advanced Features: Includes a waveform capture function that can sample voltage and current at 7kHz for detailed analysis.
- Hardware: The custom 4-layer PCB is designed in EasyEDA and fits a standard 3-DIN enclosure. It includes an on-board AC/DC power supply.
Links:
GitHub Repo (All EasyEDA files, source code, docs): https://github.com/jibrilsharafi/EnergyMe-Home
I'm also selling a small batch of assembled units on Tindie for those interested: https://www.tindie.com/products/40396/
I'm happy to answer any technical questions about the design choices, the firmware architecture, or the challenges I faced during development. Any feedback is welcome!