Esp32-energy meter
kbssrikar7·esp32-energy-meter-pcb
About the Esp32-energy meter PCB
Esp32-energy meter is an open source ESP32 PCB design by kbssrikar7, published on GitHub. It is a 2-layer board measuring 160 × 110 mm, with 76 components from 42 distinct parts.
Its main chip is the ESP32-WROOM-32E-N8, from the ESP32 family. Other key parts include the ATM90E26-YU-B, TPS562200DDCR, DRV8871DDAR, DS3231MZ+ and MB85RC04V. By type, the board carries 29 resistors, 25 capacitors, 6 ICs, 4 connectors, 2 diodes and 1 transistor.
It belongs with the iot & wireless and robotics & motion designs in this gallery.
From the project
KiCad PCB design for an ESP32-based single-phase energy meter (ATM90E26 metering AFE) — DRC/ERC-clean, SPICE-validated, fab-ready
A KiCad hardware design for a single-phase (230 V / 50 Hz) electricity meter, built around an ESP32 for connectivity/logic and a dedicated metering AFE for accurate energy measurement.
The design was run through DRC, ERC, and SPICE-level validation before fab:
- DRC: 0 violations, 0 unconnected nets (KiCad 9 kicad-cli pcb drc) - ERC: 0 violations - SPICE (ngspice): 10/11 subcircuits pass, 1 benign warning — confirmed correct 3.3 V regulation, filter cutoff frequencies, power-on reset timing, and decoupling impedance across the board - Cross-domain / EMC / thermal analysis run for additional…
Main components on the Esp32-energy meter
Esp32-energy meter bill of materials (BOM)
76 components, 42 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ESP32-WROOM-32E-N8 Espressif | ESP32-WROOM-32 | U1 |
| 1 | ATM90E26-YU-B Microchip | SSOP-28_5.3x10.2mm_P0.65mm | U2 |
| 1 | TPS562200DDCR TPS562200 Texas Instruments | SOT-23-6 | U3 |
| 1 | DRV8871DDAR DRV8871DDA Texas Instruments | SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm_ThermalVias | U4 |
| 1 | DS3231MZ+ DS3231M Analog Devices | SOIC-8_3.9x4.9mm_P1.27mm | U5 |
| 1 | MB85RC04V MB85RC04V_FRAM Fujitsu | SOIC-8_3.9x4.9mm_P1.27mm | U6 |
| 1 | BC847B BC847 onsemi | SOT-23 | Q1 |
| 1 | X322508192KAB 8.192MHz YXC | Crystal_HC49-4H_Vertical | Y1 |
| 1 | MAINS_IN_230V | TerminalBlock_bornier-2_P5.08mm | J1 |
| 1 | LOAD_OUT | TerminalBlock_bornier-2_P5.08mm | J2 |
| 1 | CT_100A | JST_EH_B2B-EH-A_1x02_P2.50mm_Vertical | J3 |
| 1 | PROG | PinHeader_1x06_P2.54mm_Vertical | J4 |
| 1 | CR2032 | BatteryHolder_Keystone_3034_1x20mm | BT1 |
| 1 | BUZZER_12V | MagneticBuzzer_ProSignal_ABI-010-RC | BZ1 |
| 1 | 500MA_T 500mA_T | Fuseholder_Cylinder-5x20mm_Schurter_0031_8201_Horizontal_Open | F1 |
| 1 | HFE10-1/12-HST-L1 Hongfa | HFE10_LATCHING | K1 |
| 1 | HLK-10M12 Hi-Link | Converter_ACDC_Hi-Link_HLK-10Mxx | PS1 |
| 1 | 1K_TRIM 1k_trim | Potentiometer_Piher_PT-10-V10_Vertical | RV1 |
| 1 | 14D471K TVR | RV_Disc_D15.5mm_W5mm_P7.5mm | RV2 |
| 1 | WS-RGB-5MM LED_RGB_CA generic | LED_D5.0mm-4_RGB | D1 |
Show 22 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | 1N4148WS 1N4148W onsemi | D_SOD-123 | D2 |
| 1 | 3.3UH_3A 3.3uH_3A | L_1210_3225Metric | L1 |
| 4 | 33NF 33nF | C_0603_1608Metric | C1, C2, C3, C4 |
| 9 | 100NF 100nF | C_0603_1608Metric | C5, C7, C10, C12, C14, C20, C23, C27 +1 |
| 2 | 1UF 1uF | C_0603_1608Metric | C6, C17 |
| 2 | 12PF 12pF | C_0603_1608Metric | C8, C9 |
| 5 | 10UF 10uF | C_0805_2012Metric | C11, C13, C15, C18, C24 |
| 1 | 470UF_10V 470uF_10V | CP_Radial_D8.0mm_P3.50mm | C16 |
| 2 | 22UF 22uF | C_0805_2012Metric | C21, C22 |
| 4 | 100K_0.5W 100k_0.5W | R_1206_3216Metric | R1, R2, R3, R4 |
| 3 | 1k | R_0603_1608Metric | R5, R7, R30 |
| 1 | 330R | R_0603_1608Metric | R6 |
| 1 | 0.47R_5W | R_Axial_DIN0922_L20.0mm_D9.0mm_P25.40mm_Horizontal | R8 |
| 2 | 2.4R | R_0603_1608Metric | R9, R10 |
| 8 | 10k | R_0603_1608Metric | R11, R12, R13, R14, R15, R16, R17, R18 |
| 2 | 4.7K 4.7k | R_0603_1608Metric | R19, R20 |
| 1 | 100K 100k | R_0603_1608Metric | R23 |
| 1 | 33.2K 33.2k | R_0603_1608Metric | R24 |
| 1 | 10K 10k | R_0603_1608Metric | R25 |
| 3 | 470R | R_0603_1608Metric | R27, R28, R29 |
| 1 | 0R | R_0603_1608Metric | R31 |
| 1 | RC0603FR-0762KL 62k | R_0603_1608Metric | R32 |
Esp32-energy meter design files
The KiCad project lives in the kbssrikar7/esp32-energy-meter-pcb repository on GitHub; these links point at the commit this page was built from.
- Layoutprepaid_meter.kicad_pcb
- Schematicprepaid_meter.kicad_sch
- BOMfab/prepaid_meter_bom.csv
Esp32-energy meter: common questions
What microcontroller does the Esp32-energy meter use?
The Esp32-energy meter is built around the ESP32-WROOM-32E-N8, from the ESP32 family.
How big is the Esp32-energy meter PCB?
The Esp32-energy meter measures 160 × 110 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Esp32-energy meter?
76 components, from 42 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the Esp32-energy meter design files?
From the kbssrikar7/esp32-energy-meter-pcb repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the Esp32-energy meter design in my own project?
The repository has no license, so all rights stay with kbssrikar7. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the Esp32-energy meter without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug ESP32 firmware against it before you order a PCB.
Similar boards
ESP32
Open Book Abridged Edition
joeycastillo
85 × 115 mm65 parts2LCC-BY-SA-4.08.1kESP32
Badge
atopile
56.3 × 39 mm239 parts4LMIT4.0kESP32
Esp32 minimal
atopile
36.2 × 26.8 mm20 parts2LMIT4.0kESP32
Racer
StuckAtPrototype
36 × 50.2 mm70 parts4LApache-2.03.8kESP32
Controller
StuckAtPrototype
29 × 74 mm58 parts4LApache-2.03.8kESP32
Bitaxe
skot
56.5 × 99.8 mm86 parts4LCERN-OHL-S-2.01.4k