Skip to content
MCU Atlas
ESP32ESP32Draft

CircuitSetup 6-channel ESP32 home energy meter

An open-hardware ESP32 board that measures up to 6 circuits (expandable) with CT clamps, works with ESPHome and Home Assistant.

Difficulty:AdvancedCost:Source available

Photos

CircuitSetup 6-channel ESP32 home energy meter photo 1
CircuitSetup 6-channel ESP32 home energy meter photo 2

Photos: CircuitSetup/Expandable-6-Channel-ESP32-Energy-Meter

Key Facts

  • Chip: ESP32
  • Metering: ATM90E32
  • Channels: 6, expandable
  • Software: ESPHome, Home Assistant, EmonCMS

About This Project

This board from CircuitSetup uses ATM90E32 metering chips and an ESP32 to measure voltage, current and power on up to six circuits, with add-on boards for more. Readings feed into ESPHome, Home Assistant, EmonCMS or MQTT. Non-invasive CT clamps go around wires in your panel, but you are still working near mains, so an electrician-level understanding is assumed.

Source & Attribution

Source: GitHub
License: MIT
Last verified: 10/16/2026
CircuitSetup 6-channel ESP32 home energy meter
How to Build It
CircuitSetup's open-hardware energy meter uses two ATM90E32 metering chips to measure six current-transformer channels plus voltage in real time. Add-on boards take it to 42 channels. It runs ESPHome and integrates with Home Assistant's energy dashboard, or reports to EmonCMS.

Parts Needed

  • CircuitSetup 6-channel energy meter main board + a supported ESP32 dev board
  • Split-core current transformers (one per circuit)
  • 9V or 12V AC-AC transformer (voltage reference and power)
  • Optional: add-on boards, Ethernet ESP32 (LilyGO or Waveshare)

Steps

  1. 1

    Install the CTs

    With help from an electrician if you need it, clip CTs around the circuits you want to measure in your panel and plug them into the board. Plug the AC-AC adapter into an outlet; never wire mains straight to the board.

  2. 2

    Flash ESPHome

    Open the CircuitSetup ESP Web Installer, select your board setup (number of add-ons, Wi-Fi or Ethernet type) and click Connect. Hold the IO0 button if the board won't enter the bootloader.

  3. 3

    Provision Wi-Fi

    Wi-Fi builds include a captive portal and Improv, so you can enter your Wi-Fi details from your phone or over serial.

  4. 4

    Adopt into Home Assistant

    Home Assistant discovers the device. Adopt it in the ESPHome Device Builder if you want to rename channels or edit its YAML.

  5. 5

    Calibrate

    Set the CT model and the voltage calibration values in the config so the readings match a reference meter, then add the sensors to the Energy dashboard.

Parts List (BOM)
Partial parts list
partial
PartQtyRoleEst. PriceBuy
1meter board$75–$110View
Use CT sizes the creator lists
6sensors$5–$12View
9 V AC transformer (voltage reference)
1power——
Estimated Total$105–$182 USD

Not included: 3D-printed case, wire, solder, USB cable

Download CSV

Related Projects

Watchy: open-source ESP32 e-ink smartwatch
Illustration
ESP32Draft
An open-source smartwatch with a 1.54in e-paper screen and ESP32, hackable watch faces in Arduino.
Beginner·Under $15·Code
2 parts listed
Low-power ESP32 e-paper weather display (7.5in)
Illustration
ESP32Draft
A wall-mounted 7.5in e-paper weather display on an ESP32 that runs for months on one battery charge.
Intermediate·Cost varies·Code
5 parts listed
OpenEPaperLink: reuse e-ink shelf labels with an ESP32 access point
Illustration
ESP32ESP32-S3Draft
Turns cheap second-hand electronic shelf labels into a Wi-Fi-managed e-ink display fleet via an ESP32 access point.
Advanced·Under $15·Code
3 parts listed