Skip to the content
4 layers85 × 88 mmEmonPi3, the printed circuit board in 3D

emonPi3 & emonTx6 Hardware

Size
85 × 88 mm
Copper layers
4
Thickness
1.6 mm
Parts
174
Nets
135
Pads
590
Tracks, vias
933, 260
Pours
565
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
2 Nov 2022
Updated
11 Aug 2026

Overview

EmonPi3 is an open-source printed circuit board by openenergymonitor, from the openenergymonitor/emon32 repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 4-layer board of 85 × 88 mm with 174 parts on 135 nets, routed with 933 tracks and 260 vias.

It is built around the ATSAMD21J17A-MU, 24FC08T-I/OT and AP2112K-3.3TRG1, with the USBLC6-2P6, DF2B7AE,H3F and SJ-3524-SMT-TR among its other parts. Its parts include 62 resistors, 40 capacitors, 15 diodes, 14 connectors and 7 ICs. It belongs with the SAM D and SAM boards of this library.

Main components

9

README

pcb/emonpi3/README.md

emonPi3

emonPi3 is a drop in replacement for the emonPi2. The main change is the use of a modern high performance microcontroller in place of the aging and expensive AVR parts. Additionally, the firmware moves away from using Arduino as the base environment.

Firmware

Firmware for the emonPi3 is available here. The emonPi3 comes preloaded with a USB bootloader, allowing the firmware to be updated without any specialised hardware.

Generating manufacturing outputs

You will need to have KiCad 7 installed. In the emonpi3 folder, run python3 generate.py. This will make a folder called output-<gitrev> with the following contents:

  • KiCad schematic annotated with git revision
  • KiCad PCB annotated with git revision
  • Schematic PDF
  • Floorplan PDF
  • Bill of materials CSV
  • Gerbers output
  • 3D render (STEP format)

This has been tested on Linux and macOS.

Changelog

1.0

Production

  • Correct front panel LED footprint
  • Routing tweaks

0.2

First production candidate

  • Correct SPI connection
  • Move LED to front panel
  • ESD protection on all inputs and buttons
  • Expose reset to Pi connection

0.1

First public limited manufacturing run.

  • Add hardware zero crossing detector.
  • Add ADC calibration hardware.
  • Add more testpoints.
  • Move EEPROM and reassign serial modules.
  • Add user button, LEDs, and external I2C header.

0.1-dev

  • First bring up of the emonPi3.
    • Directly physically compatible with the existing emonPi2.
  • Change to 4-layer board
  • Add extra filters and power protection

Parts

174
QtyValueFootprintReferences
1947KResistor_SMD:R_0603_1608MetricR3, R10, R11, R12, R13, R16, R17, R20, R21, R25, R26, R33, R34, R35, R36, R37 +3
1310uFCapacitor_SMD:C_0603_1608MetricC1, C3, C4, C6, C8, C9, C13, C15, C19, C20, C21, C29, C38
133K0Resistor_SMD:R_0603_1608MetricR5, R14, R18, R22, R23, R27, R32, R39, R40, R41, R51, R66, R67
13TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11, TP12, TP13
1010nCapacitor_SMD:C_0603_1608MetricC5, C7, C11, C12, C14, C16, C22, C23, C24, C32
95VDiode_SMD:D_SOD-523D1, D2, D3, D4, D5, D6, D7, D8, D9
8100nFCapacitor_SMD:C_0603_1608MetricC27, C31, C33, C34, C36, C37, C40, C41
71KResistor_SMD:R_0603_1608MetricR7, R44, R46, R47, R48, R49, R54
610KResistor_SMD:R_0603_1608MetricR8, R9, R45, R55, R56, R57
65K1Resistor_SMD:R_0603_1608MetricR28, R29, R30, R31, R42, R43
66R8Resistor_SMD:R_1206_3216MetricR1, R2, R6, R15, R19, R24
6SJ-3524-SMT-TRConnector_Audio:Jack_3.5mm_CUI_SJ-3524-SMT_HorizontalJ1, J2, J3, J4, J5, J6
6SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP1, JP2, JP3, JP4, JP5, JP6
51uFCapacitor_SMD:C_0603_1608MetricC25, C26, C28, C30, C35
522RResistor_SMD:R_0603_1608MetricR59, R60, R61, R62, R70
5ESD5Z3.3T5GDiode_SMD:D_SOD-523D10, D11, D12, D13, D15
41nCapacitor_SMD:C_0603_1608MetricC2, C10, C17, C18
4MountingHoleMountingHole:MountingHole_2.7mm_M2.5H1, H2, H3, H4
3FIDUCIAL1X2Fiducial:Fiducial_0.75mm_Mask1.5mmFD1, FD2, FD3
2CONN_04PTHConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ7, J8
2FerriteBeadResistor_SMD:R_0603_1608MetricFB1, FB2
124FC08-OTPackage_TO_SOT_SMD:SOT-23-5U8
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U4
1ATSAMD21J17A-MPackage_DFN_QFN:QFN-64-1EP_9x9mm_P0.5mm_EP4.7x4.7mmU3
1CONN_03SCREWTerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-3-3.5-H_1x03_P3.50mm_HorizontalCN3
1Conn_02x05_Odd_EvenConnector_PinSocket_2.54mm:PinSocket_2x05_P2.54mm_VerticalJ13
1Conn_02x20_Odd_EvenRPi-SMD:REF-182665J12
1Conn_ARM_JTAG_SWD_10Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMDJ10
1LED_Dual_KAKltst-s326:LTST-S326LED5
1MCP1501T-10E/CHYPackage_TO_SOT_SMD:SOT-23-6U1
1MountingHoleMountingHole:MountingHole_2.1mmH7
1RFM69CWrfm69cw:RFM69CWU7
1RJ45-8PTHConnector_RJ:RJ45_Amphenol_54602-x08_HorizontalRJ1
1SMACONNECTORConnector_Coaxial:SMA_Amphenol_132203-12_HorizontalSMA1
1SOLDERJUMPERNCJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmGND_LINK1
1SW_PushButton_Switch_THT:SW_PUSH_6mmSW1
1SW_PushButton_Switch_SMD:SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFSSW3
1Screw_Terminal_01x06TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-6-3.5-H_1x06_P3.50mm_HorizontalCN1
1TPS2116DRLRPackage_TO_SOT_SMD:SOT-583-8U5
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U2
1USB_C_Receptacle_USB2.0valcon-usb:CSP-USC16-TRJ9

The 172 most common of 174 parts.

More from openenergymonitor/emon32

1
  • 2 layers30 × 88 mm6ct expander, the printed circuit board in 3D

    6ct expander

    openenergymonitor/emon32

    emonPi3 & emonTx6 Hardware

    60 parts3CC-BY-SA-4.0

Similar boards

  • 2 layers60 × 50 mmMPT, the printed circuit board in 3D

    MPT

    Supidoc/MPT-PCB

    MultiPurpose Habit Tracker PCB Design

    94 parts
  • 6 layers34 × 30.2 mmUSB LiDAR VL53L9, the printed circuit board in 3D

    USB LiDAR VL53L9

    RemiFM/USB-LiDAR-VL53L9

    USB accessory device with VL53L9 Time of Flight sensor (dToF 3D LiDAR) & 6-axis IMU

    72 parts24MIT
  • 2 layers133.7 × 120.8 mm3phaseDiverter, the printed circuit board in 3D

    3phaseDiverter

    FredM67/PVRouter-KiCad

    Fichiers de conception KiCad pour le Mk2 PV Router — un système open-source de routage solaire photovoltaïque universel (monophasé, triphasé avec ou sans neutre, biphasé).

    204 partsCC-BY-SA-4.0
  • 2 layers34.3 × 33.4 mmBreakout, the printed circuit board in 3D

    Breakout

    yyzkevin/PicoPCMCIA-Breakout

    The PicoPCMCIA External I/O uses Hirose ST-series connectors, chosen for their compact size and robust locking mechanism.

    22 parts3
  • 4 layers81.5 × 134.5 mmMain PCB, the printed circuit board in 3D

    Main PCB

    Xii-Labs/Xii-Boy-Ultra

    The world's first wire-free Wii portable, now in the palm of your hands. Better than ever, optimized to delight, built for fun. The next generation of Wii portables starts now.

    37 parts104CERN-OHL-S-2.0
  • 2 layers58.8 × 55.7 mmAiO i2s DAC, the printed circuit board in 3D

    AiO i2s DAC

    martinroger/ipodesp32

    An iPod emulator for 2006-2013 BMW Mini Coopers that need Bluetooth

    102 parts24MIT
  • 4 layers75.1 × 60.9 mmMain pcb, the printed circuit board in 3D

    Main pcb

    Xenii1642/Xii-Boy-Pocket

    Newer, Better, Thinner and Open-Source Xii-Boy

    52 parts15
  • 4 layers82.8 × 88.9 mmMetal detector test, the printed circuit board in 3D

    Metal detector test

    bobasaurus/lumber-plunder-metal-detector

    A VLF induction balance metal detector with a wooden body

    111 parts11GPL-3.0

Questions

How big is the EmonPi3 PCB?

It measures 85 × 88 mm and has 4 copper layers, 1.6 mm thick.

What parts does the EmonPi3 use?

174 parts, built around the ATSAMD21J17A-MU, 24FC08T-I/OT, AP2112K-3.3TRG1 and USBLC6-2P6. 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 EmonPi3 KiCad files?

From the openenergymonitor/emon32 repository on GitHub, at the commit this page was made from: the board is pcb/emonpi3/emonPi3.kicad_pcb and its schematic pcb/6ct-expander/6ct-expander.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the EmonPi3 design in my own project?

Its repository publishes it under the CC-BY-SA-4.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).