

2xpetdisk esp32
CBM PETDISK based on Esp32 and MicroSD
- Size
- 75 × 100 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 191
- Nets
- 118
- Pads
- 537
- Tracks, vias
- 2,036, 112
- Pours
- 8
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 27 Jun 2025
- Updated
- 13 Aug 2025
Overview
2xpetdisk esp32 is an open-source printed circuit board by yo5ptd, from the yo5ptd/petdisk-esp32 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 75 × 100 mm with 191 parts on 118 nets, routed with 2,036 tracks and 112 vias.
It is built around the ESP32-WROOM-32D, SN74LVC245APW and AMS1117-3.3, with the BSS138 among its other parts. Its parts include 26 resistors, 10 transistors, 8 connectors, 6 capacitors and 6 ICs. It belongs with the ESP32 boards of this library.
Main components
4ESP32-WROOM-32D
-- WiFi Modules ROHSEspressif SystemsWiFi ModulesSN74LVC245APW
TSSOP-20-40℃~+125℃ 1 1.65V~3.6V 24mA 24mA 3.8ns@3.3V,50pF 30uA 74LVC 8 Bidirectional Tri-State TSSOP-20 Buffers, Drivers, Receivers, Transceivers ROHSTexas InstrumentsBuffers, Drivers, Receivers, TransceiversAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsBSS138
SOT-23-55℃~+150℃ 1 N-channel 1.1Ω@10V、1.2Ω@4.5V 1.2V 1.7nC@10V 17.5pF 340mA 350mW 50V 6.5pF N-Channel SOT-23 MOSFETs ROHShongjiachengMOSFETs
README
README.mdpetdisk-esp32
CBM PETDISK based on Esp32 and MicroSD
Introduction
My fourth PCB design, first (mostly) SMD one to test how ordering assembled PCB from JLCPCB works. Motivation for this was that it's a bit of a pain to order @bitfixer 's Petdisk Max V2 Esp32 from the US, and I've found no alternatives in the EU.
Hardware documentation
As per bitfixer's Petdisk V2 Max https://github.com/bitfixer/petdisk-max . Ports as per https://github.com/svenpetersen1965/PET-IEEE-488-Extension .
I've only changed the SD slot to Hanbo Electric TS-013 as this was available at JLCPCB.
Schematic and PCB layout


Panelization and odering from JLCPCB
Panelized with Kikit addon with hand-breakable "mousebytes", it still fits the 100x100 mm JLCPCB limit (Kikit.json settings included, details in https://github.com/yaqwsx/KiKit).
The idea is to order the placement for the cheap SMD components, and only solder 3 electrolytic capacitors, the ESP32 module and a "805 Strip Connector 3.96mm Pitch 12 Pin" connector from Aliexpress. Cost per board from JLPCB thus is around 3.3$ when ordered in batches of 5 (10 boards in total, coupons used, shipping and taxes included) With connector, capacitors, esp32 should not get over 8.5$ per board, but probably more as I don't plan to order 10 of these.
You need the: Gerbers
Disregards the duplicate message, also allow auto placement alignment.
Programming
note that the programming port pinout is different from the original.
First board was fully assembled and tested on 29.07.2025. Note that I managed to get it working with the original Petdisk max v2.1 firmware with a 32GB card. 512mb, 1gb and 128gb cards were not recognized.
Parts
191| Qty | Value | Footprint | References |
|---|---|---|---|
| 125 | NPTH | NPTH | KiKit_MB_1_2, KiKit_MB_1_10, KiKit_MB_1_11, KiKit_MB_1_12, KiKit_MB_1_13, KiKit_MB_1_14, KiKit_MB_1_15, KiKit_MB_1_16, KiKit_MB_1_17, KiKit_MB_1_18, KiKit_MB_1_19, KiKit_MB_1_20, KiKit_MB_1_21, KiKit_MB_1_22, KiKit_MB_1_23, KiKit_MB_1_24 +109 |
| 20 | 10K | Resistor_SMD:R_0805_2012Metric | R4, R4, R5, R5, R6, R6, R7, R7, R10, R10, R11, R11, R12, R12, R13, R13 +4 |
| 10 | BSS138 | Package_TO_SOT_SMD:SOT-23 | Q1, Q1, Q2, Q2, Q3, Q3, Q4, Q4, Q5, Q5 |
| 4 | 10U | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C2, C2, C3, C3 |
| 4 | 12K | Resistor_SMD:R_0805_2012Metric | R1, R1, R2, R2 |
| 4 | BOHR3,5 | Library:BOHR3,5 | DRL1, DRL1, DRL2, DRL2 |
| 2 | 100U | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C1, C1 |
| 2 | 1K | Resistor_SMD:R_0805_2012Metric | R3, R3 |
| 2 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U3, U3 |
| 2 | Conn_01x08 | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J1, J1 |
| 2 | ESP32-WROOM-32D | RF_Module:ESP32-WROOM-32D | U1, U1 |
| 2 | Hanbo TS-013 | Library:TF-SMD_TF-013 | J3, J3 |
| 2 | LED | LED_SMD:LED_0603_1608Metric | D1, D1 |
| 2 | PET_IEEE | Library:USERPORT | J4, J4 |
| 2 | PET_IEEE_M | Library:PET_IEEE_M | J31, J31 |
| 2 | SN74LVC245APW | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U2, U2 |
| 2 | Solder Wire to +5V | Connector_Wire:SolderWire-0.1sqmm_1x01_D0.4mm_OD1mm | H1, H1 |
The 189 most common of 191 parts.
More from yo5ptd/petdisk-esp32
1- 2 layers75 × 49.8 mm

Similar boards
- 2 layers290 × 100 mm

ESP32-Wall Clock
SkullKill/ESP32-Wall-Clock-PCB
ESP32 based 30cm Wall Mounted Clock. WiFi, NTP, SNMP, web interface, MicroUsb, Type-C, HG3613 Retrofit
207 parts3GPL-3.0 - 2 layers341.8 × 158.5 mm

Ws2812-clock
CommanderRedYT/ws2812-clock
A simple pcb clock using ws2812 in 7-segment form
533 parts2GPL-3.0 - 2 layers62.2 × 33.2 mm

- 4 layers100 × 80 mm

- 2 layers27.8 × 56 mm

- 2 layers79.3 × 59.8 mm

Controller
Anderman/Renovent
Display is een liteon De 8 segementen worden in volgorde aan gestuurd met een freq van 500uS Welke segmenten verlicht worden gaat met digit 1 - 4
74 parts - 2 layers120.7 × 77.5 mm

Control Board
stormbots/MarketingBot
See the attached Wiki for documentation about the general system functionality
57 parts3 - 4 layers219 × 108.5 mm

Z80DevBoard
gianluca-rainis/Z80DevBoard
An advanced development board for the Z80 microprocessor, powered by an RP2040.
182 parts7CERN-OHL-S-2.0
Questions
How big is the 2xpetdisk esp32 PCB?
It measures 75 × 100 mm and has 2 copper layers, 1.6 mm thick.
What parts does the 2xpetdisk esp32 use?
191 parts, built around the ESP32-WROOM-32D, SN74LVC245APW, AMS1117-3.3 and BSS138. 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 2xpetdisk esp32 KiCad files?
From the yo5ptd/petdisk-esp32 repository on GitHub, at the commit this page was made from: the board is 2xpetdisk esp32.kicad_pcb and its schematic petdisk esp32.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the 2xpetdisk esp32 design in my own project?
Its repository publishes it under the GPL-3.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).