Skip to the content
PCBKitNew board
8 layers200 × 115 mmEnergyMonitoringSystem, the printed circuit board in 3D

EnergyMonitoringSystem

vigneshuw/aems1

Autonomous Energy Monitoring System (AEMS)

Size
200 × 115 mm
Copper layers
8
Thickness
1.61 mm
Parts
297
Nets
396
Pads
1,145
Tracks, vias
3,731, 917
Pours
33
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
12 Jul 2026
Updated
16 Jul 2026

Overview

EnergyMonitoringSystem is an open-source printed circuit board by vigneshuw, from the vigneshuw/aems repository on GitHub. It is an 8-layer board of 200 × 115 mm with 297 parts on 396 nets, routed with 3,731 tracks and 917 vias.

It is built around the STM32H745ZGT6, ADM2565EBRNZ and BLUENRG-M2SA, with the LAN8742A-CZ-TR, TSV911ILT and ADS131M08IRSNR among its other parts. Its parts include 106 resistors, 100 capacitors, 16 ICs, 14 connectors and 12 diodes. It belongs with the STM32 boards of this library.

Main components

12

README

hardware/README.md

AEMS Hardware — Energy Monitoring System Board

KiCad design for the AEMS v2 data-acquisition board: a custom, multi-channel energy-monitoring front end built around the ADS131M08 ADC and the STM32H745 dual-core MCU. This is the hardware layer of the Autonomous Energy Monitoring System and is designed to be reproduced, modified, and manufactured by others.

The KiCad project root is EnergyMonitoringSystem.kicad_pro.


Board overview

The board acquires multi-channel voltage and current signals at a high, simultaneous sampling rate, digitizes them through the ADS131M08 analog front end, and hands the data to the STM32H745 for on-board logging and network streaming.

Key design features:

  • ADS131M08 — 8-channel, 24-bit, simultaneous-sampling delta-sigma ADC front end.
  • STM32H745 dual-core (Cortex-M7 + Cortex-M4) host MCU with eMMC and Ethernet.
  • Isolated power rails feeding the analog front end and digital domains.
  • Impedance-controlled, multilayer PCB (100 Ω differential / 50 Ω single-ended Ethernet, 90 Ω USB) — see the impedance and stackup exports in DesignSummary/.
  • MOV-based surge protection on the measurement inputs.
  • Ethernet and on-board eMMC for autonomous, network-independent logging.

The current firmware/host workflows use a 6-channel acquisition mask (0x3F) — three voltage and three current channels.

Input voltage topology: the present design is validated for its rated direct-measurement input topology. Measuring higher line-to-line service voltages (e.g. 480 V L-L) exceeds the on-board MOV continuous ratings and requires an updated MOV surge protector (upto a certain voltage level) or external potential transformer. This is consistent with the modular design intent and is tracked under FutureUpdates/.

Overview of the AEMS hardware


Board Power-Up

Temporarily, due to a design issue, the board needs to be powered on as shown in the figure below. This design issue will be fixed in the next hardware version.

Board Power Supply


Project structure

text
hardware/
├── EnergyMonitoringSystem.kicad_pro   KiCad project
├── EnergyMonitoringSystem.kicad_sch   Root schematic
├── EnergyMonitoringSystem.kicad_pcb   PCB layout
├── *.kicad_sch                        Hierarchical sheets (see below)
├── CustomLibs/                        Project symbol/footprint libraries
│   ├── EMS.kicad_sym                  Custom symbols
│   ├── EMS.pretty/                    Custom footprints
│   └── Downloaded/                    Third-party part libs (ADS131M08, MOV, op-amps, …)
├── LTSpiceSimulation/                 Analog front-end simulations (CT op-amp, rough studies)
├── Datasheets/                        Component reference material
├── ApplicationNotes/                  ST H7 hardware development notes
├── DesignSummary/                     Stackup, impedance control, interactive BOM
├── Manufacturing/PCBWay/              Fabrication + assembly outputs (Gerbers, drill, BOM, CPL)
└── FutureUpdates/Planned/             Planned revisions (front-end isolation, etc.)

Schematic sheets

The design is hierarchical. The main functional sheets are:

SheetFunction
adcADS131M08 analog front end and signal conditioning
uC / uCMainSTM32H745 microcontroller and support
ethernetEthernet PHY (LAN8742) and magnetics
poeEthernet input (No PoE setup currently)
vrVoltage regulation / power rails
emmceMMC storage
sd_cardSD card interface
usbUSB interface
bmBluetooth (BlueNRG) module

Bill of materials


Manufacturing

Ready-to-fabricate outputs (generated for PCBWay) are in Manufacturing/PCBWay/ or you generated your own from the KiCAD project:

  • Gerbers (F_Cu, B_Cu, In1..In6_Cu, mask, paste, silkscreen, edge cuts)
  • Drill files (PTH, NPTH)
  • PCBWay_bom.csv (BOM) and PCBWay_positions.csv (pick-and-place)
  • PCBWay_netlist.ipc (IPC-356 netlist)
  • DesignRequirements.pdf and Jump-SolderBridges.png (assembly notes)

Stackup and impedance targets are documented in DesignSummary/ (CurrentStackup.png, PCBWay Stackup.png, and the ImpedanceControl *.png exports).

To regenerate outputs, open EnergyMonitoringSystem.kicad_pcb in KiCad and re-plot Gerbers/drill and re-export the BOM/placement.


Requirements

  • KiCad 7 or newer to open the project.
  • Custom and downloaded libraries under CustomLibs/ are referenced via the project-local sym-lib-table / fp-lib-table, so the project should open self-contained.

Future updates

Planned hardware revisions are tracked in FutureUpdates/Planned/, including improved analog front-end isolation and higher line-to-line voltages.


License

Hardware licensing is being finalized as part of the open-hardware release; see the top-level LICENSE. Please contact the authors before redistributing the design files until the final license is committed.

For system context, firmware, and host software, see the top-level README.

Parts

297
QtyValueFootprintReferences
36100nCapacitor_SMD:C_0402_1005MetricC201, C202, C401, C402, C403, C404, C407, C414, C416, C417, C418, C420, C421, C422, C425, C426 +20
1110uCapacitor_SMD:C_0603_1608MetricC203, C204, C301, C302, C405, C415, C431, C701, C702, C707, C805
1010pCapacitor_SMD:C_0603_1608MetricC601, C602, C603, C604, C605, C606, C610, C611, C612, C619
1022RResistor_SMD:R_0402_1005MetricR911, R912, R913, R914, R915, R916, R917, R918, R919, R920
1047kResistor_SMD:R_0402_1005MetricR901, R902, R903, R904, R905, R906, R907, R908, R909, R921
10TestPointTestPoint:TestPoint_Pad_D3.0mmTP201, TP202, TP301, TP302, TP303, TP304, TP701, TP702, TP703, TP901
91kResistor_SMD:R_0603_1608MetricR405, R406, R407, R622, R623, R624, R625, R626, R627
9330kResistor_SMD:R_0805_2012MetricR604, R605, R606, R610, R611, R612, R613, R614, R615
933RResistor_SMD:R_0603_1608MetricR412, R413, R414, R631, R632, R633, R634, R635, R636
810kResistor_SMD:R_0402_1005MetricR803, R806, R807, R808, R810, R816, R817, R910
82u2Capacitor_SMD:C_0402_1005MetricC412, C413, C428, C435, C501, C902, C904, C906
849R9Resistor_SMD:R_0402_1005MetricR408, R409, R410, R411, R811, R812, R813, R815
71uCapacitor_SMD:C_0402_1005MetricC308, C310, C406, C429, C616, C617, C807
7Screw_Terminal_01x02TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ202, J601, J602, J603, J604, J605, J606
610kResistor_SMD:R_0603_1608MetricR201, R404, R607, R608, R609, R637
65p6Capacitor_SMD:C_0402_1005MetricC408, C409, C423, C424, C801, C802
66800pCapacitor_SMD:C_0603_1608MetricC607, C608, C609, C613, C614, C615
6FiducialFiducial:Fiducial_1mm_Mask2mmFM201, FM202, FM203, FM204, FM205, FM206
5PESD3V3L1BA,115EMS:PESD3V3L1BA_115-SOD-323-2D403, D404, D405, D406, D408
5SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP401, JP402, JP403, JP406, JP408
40u1Capacitor_SMD:C_0402_1005MetricC703, C704, C705, C706
4100kResistor_SMD:R_0603_1608MetricR301, R302, R638, R639
422RResistor_SMD:R_0603_1608MetricR401, R402, R403, R502
433RResistor_SMD:R_0402_1005MetricR801, R802, R804, R805
447uCapacitor_SMD:C_0603_1608MetricC303, C304, C305, C306
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_PadH201, H202, H203, H204
315kResistor_SMD:R_0603_1608MetricR616, R617, R618
32kResistor_SMD:R_0603_1608MetricR628, R629, R630
32u2Inductor_SMD:L_0603_1608MetricL301, L302, L401
3750RResistor_SMD:R_0805_2012MetricR619, R620, R621
3FerriteBeadInductor_SMD:L_0603_1608MetricFB401, FB402, FB801
3R_VariableEMS:B72220S0271K101R601, R602, R603
3SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP404, JP405, JP407
3TSV911ILTEMS:TSV911ILT_SOT23-5U601, U602, U603
20RResistor_SMD:R_0603_1608MetricR820, R922
210uInductor_SMD:L_0805_2012MetricL303, L304
210uEMS:10SVPS10MC307, C309
2120RResistor_SMD:R_0402_1005MetricR203, R701
2220RResistor_SMD:R_0402_1005MetricR303, R304
2270RResistor_SMD:R_0603_1608MetricR818, R819
24u7Capacitor_SMD:C_0402_1005MetricC410, C411
2Conn_02x05_Counter_ClockwiseEMS:62701021621J401, J502
2Crystal_GND24EMS:NX3225SA25000MSTDCSR6Y401, Y801
2DangerLOGOG***, G***
2ESDALC6V1-1M2EMS:ESDALC6V11M2D401, D402
2FerriteBeadEMS:BLM15HD182SN1DFB701, FB702
2LEDLED_SMD:LED_0402_1005MetricD301, D302
2ST1PS02CQTREMS:ST1PS02CQTRU301, U302
2SW_PushButton_Switch_SMD:SW_SPST_CK_RS282G05A3SW401, SW402
112k1Resistor_SMD:R_0603_1608MetricR814
11k5Resistor_SMD:R_0402_1005MetricR809
11nCapacitor_SMD:C_0402_1005MetricC812
1220nCapacitor_SMD:C_0402_1005MetricC618
1220pCapacitor_SMD:C_0402_1005MetricC419
12k7Resistor_SMD:R_0603_1608MetricR202
132.768KHzCrystal:Crystal_SMD_3215-2Pin_3.2x1.5mmY402
1470pCapacitor_SMD:C_0402_1005MetricC806
147kResistor_SMD:R_0603_1608MetricR501
14k7Resistor_SMD:R_0603_1608MetricR503
1ADM2565EBRNZEMS:ADM2565EBRNZ-SOIC-28U701
1ADS131M08IRSNREMS:ADS131M08IRSNR-QFN40U604
1BAT30KFILMEMS:BAT30KFILMD202
1BLUENRG-M2SAEMS:BLUENRG-M2SAU501
1CLP-110-02-G-DEMS:CLP-110-02-XXX-DJ501
1Conn_02x08_Counter_ClockwiseConnector_PinHeader_2.54mm:PinHeader_2x10_P2.54mm_VerticalJ503
1DM3AT-SF-PEJM5_40_EMS:DM3ATSFPEJM540J702
1EMIF06-MSD02N16EMS:EMIF06-MSD02N16U702
1ESDA7P60-1U1MEMS:ESDA7P60-1U1MD201
1LAN8742A-CZ-TREMS:LAN8742A-CZ-TR_QFN50U801
1LDLN025M12REMS:LDLN025M12R-SOT-23-5U303
1LED_RAGBLED_SMD:LED_Kingbright_APFA3010_3x1.5mm_HorizontalD407
1LM2664M6_NOPBEMS:LM2664M6_NOPB-SOT-23-6U304
1MINLabLOGOG***
1MX52LM04A11XSIEMS:MX52LM04A11XSI_BGA153U901
1SI-60062-FEMS:Connector-SI60062FJ801
1STEF05SGREMS:STEF05SGR-TSOT23-8LU202
1STL6N3LLH6EMS:STL6N3LLH6Q201
1STM32H745ZGT6EMS:STM32H745ZGT6_LQFP144U401
1Screw_Terminal_01x03TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-3-5.08_1x03_P5.08mm_HorizontalJ701
1TCPP01-M12EMS:TCPP01-M12-QFN-12LU201

The 295 most common of 297 parts.

Questions

How big is the EnergyMonitoringSystem PCB?

It measures 200 × 115 mm and has 8 copper layers, 1.61 mm thick.

What parts does the EnergyMonitoringSystem use?

297 parts, built around the STM32H745ZGT6, ADM2565EBRNZ, BLUENRG-M2SA and LAN8742A-CZ-TR. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the EnergyMonitoringSystem KiCad files?

From the vigneshuw/aems repository on GitHub, at the commit this page was made from: the board is hardware/EnergyMonitoringSystem.kicad_pcb and its schematic hardware/EnergyMonitoringSystem.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the EnergyMonitoringSystem design in my own project?

Its repository states no licence, so its author keeps all rights: ask vigneshuw before reusing the design.

Similar boards

  • 6 layers45 × 75 mmLeafony stm32n6, the printed circuit board in 3D

    Leafony stm32n6

    leafony/ap05-stm32n6

    Leafony AP05 STM32N6リーフ

    207 parts
  • 4 layers79.4 × 56.2 mmUSBLabTool, the printed circuit board in 3D

    USBLabTool

    bradencamp/ECE-Lab-USB-MultiTool

    This USB Multi-function Laboratory Instrument will be inexpensive and therefore less capable than the AD2 or ADALM 2000 while still fulfilling the requirements for most laboratory exercises in the undergraduate ECE…

    250 parts1
  • 4 layers345 × 213.3 mmBoom-1-Top, the printed circuit board in 3D

    Boom-1-Top

    jdotw/OpInst-Bass-1

    Three-voice analog synth with a digital control surface using CEM3340, AS3320 and similar discrete analog components.

    1,029 parts4
  • 4 layers66 × 55 mmModule, the printed circuit board in 3D

    Module

    vd-rd/sbc_allwinner_a33

    168 parts2
  • 6 layers139.7 × 88.9 mmIMX6-BareBones, the printed circuit board in 3D

    IMX6-BareBones

    a1wolfe/iMX6-BareBones

    i.MX 6ULL Open Source Development Board

    558 parts
  • 4 layers73.9 × 85.7 mmVna2, the printed circuit board in 3D

    Vna2

    Ttl/vna2

    Second version of homemade 30 MHz - 6 GHz VNA

    522 parts268
  • 4 layers52 × 57 mmVna, the printed circuit board in 3D

    Vna

    Ttl/vna

    Homemade 30 MHZ - 6 GHz single receiver VNA design files.

    342 parts195
  • 4 layers70 × 70 mmFreeEEG32-alpha131, the printed circuit board in 3D

    FreeEEG32-alpha131

    neuroidss/FreeEEG32-alpha131

    https://hackaday.io/project/181683-freeeeg32-alpha131

    124 parts4AGPL-3.0