

P1-reader
A simple device connecting a Seeed ESP32-C3 to a P1 port of the electricity meter. Based on ESPHome.
- Size
- 63.9 × 24 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 13
- Nets
- 21
- Pads
- 45
- Tracks, vias
- 48, 2
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 6 Jan 2026
- Updated
- 2 Apr 2026
Overview
P1-reader is an open-source printed circuit board by Albert221, from the Albert221/p1-reader repository on GitHub. It is a 2-layer board of 63.9 × 24 mm with 13 parts on 21 nets, routed with 48 tracks and 2 vias.
Its parts include 4 capacitors, 3 resistors, 3 connectors, 1 IC and 1 diode. It belongs with the ESP32 boards of this library.
README
README.mdP1 Reader
A simple device connecting a Seeed ESP32-C3 to a P1 port of the electricity meter. Based on ESPHome.
[!NOTE] This project is dedicated to working with Polish STOEN operator, using GAMA 350 meter.

KiCAD
In kicad/MJ3235-66-0 directory you should put a 3D model of the RJ12 connector that you can get from here. I'm not sharing it as its license doesn't allow model file redistribution.
In PCB, there is 1K pull-up resistor between Data and 3V3 missing.
Components
- RJ12 connector
- Electrolytic capacitors 100uF, 10uF, 1uF
- Ceramic capacitor 100nF
- Resistors 56Ω, 100Ω, 200Ω, 1kΩ
- Amber LED 3mm
- Optocoupler 4N35
- 2x 1x7 header socket (for connecting to ESP, chip facing down, USB to the edge of PCB)
Sources
Parts
13| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | 100 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 1 | 100nF | Capacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mm | C4 |
| 1 | 100uF | Capacitor_THT:CP_Radial_D8.0mm_P3.50mm | C1 |
| 1 | 10uF | Capacitor_THT:CP_Radial_D5.0mm_P2.00mm | C2 |
| 1 | 1uF | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C3 |
| 1 | 200 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2 |
| 1 | 4N35 | Package_DIP:DIP-6_W7.62mm | U1 |
| 1 | 56 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R3 |
| 1 | ESP32 left | Connector_PinSocket_2.54mm:PinSocket_1x07_P2.54mm_Vertical | J2 |
| 1 | ESP32 right | Connector_PinSocket_2.54mm:PinSocket_1x07_P2.54mm_Vertical | J3 |
| 1 | RJ12 | Connector_RJ:MJ3235660 | J1 |
| 1 | Status LED | LED_THT:LED_D3.0mm | D1 |
The 12 most common of 13 parts.
Questions
How big is the P1-reader PCB?
It measures 63.9 × 24 mm and has 2 copper layers, 1.6 mm thick.
What parts does the P1-reader use?
13 parts. 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 P1-reader KiCad files?
From the Albert221/p1-reader repository on GitHub, at the commit this page was made from: the board is kicad/p1-reader.kicad_pcb and its schematic kicad/p1-reader.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the P1-reader design in my own project?
Its repository states no licence, so its author keeps all rights: ask Albert221 before reusing the design.
Similar boards
- 2 layers40 × 20 mm

- 2 layers74.9 × 49.5 mm

- 2 layers35 × 29 mm

MagSpoofTC
samyk/magspoof
A portable device that can spoof/emulate any magnetic stripe, credit card or hotel card "wirelessly", even on standard magstripe (non-NFC/RFID) readers.
13 parts4.2k - 2 layers20.6 × 23.6 mm

AO-03 signal amplifier
fossasia/pslab-scripts
Pocket Science Lab - Scripts for Sensor Experiments
13 parts1.6kApache-2.0 - 2 layers47 × 35.6 mm

- 2 layers95 × 95 mm

Cube batteryboard
willem-pennings/balancing-cube
A cube that balances itself in a corner or edge using reaction wheels
13 parts1.1kGPL-3.0 - 2 layers15.2 × 20.3 mm

Pt100stick
VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group
13 parts1.1kGPL-3.0 - 2 layers53.9 × 23.2 mm

Buffer
hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI
13 parts1kGPL-3.0