Skip to the content
PCBKitNew board
4 layers228 × 115.4 mmOcxPrototype, the printed circuit board in 3D

OcxPrototype

ocxpke/ocx

Open Computer Experience

Size
228 × 115.4 mm
Copper layers
4
Thickness
1.6 mm
Parts
126
Nets
137
Pads
532
Tracks, vias
1,006, 187
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
26 Oct 2026
Updated
5 Nov 2026

Overview

OcxPrototype is an open-source printed circuit board by ocxpke, from the ocxpke/ocx repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 228 × 115.4 mm with 126 parts on 137 nets, routed with 1,006 tracks and 187 vias.

It is built around the BT817Q-R, DIO5661ST6 and PAM8302AADCR, with the W25Q128JVSIQ, MCP23017-E/SO and USBLC6-2SC6 among its other parts. Its parts include 40 capacitors, 28 resistors, 16 switches, 8 connectors and 7 ICs. It belongs with the ESP32 boards of this library.

Main components

12

README

README.md

OCX handheld: main board

Main PCB of OCX, a PSP-style handheld console designed for my bachelor's thesis (TFG).

What's on the board

  • MCU: ESP32-S3-DevKitC-1 on two 1×22 sockets. Its antenna sits over a cutout in the board edge.
  • Display: BT817Q (EVE4) graphics controller with a W25Q128JV flash and a 12 MHz crystal. It drives a 5" 800×480 RGB panel (NHD-5.0-800480AF-ASXP-CTP) through a 40-pin FPC, and its capacitive touch through a 6-pin FPC.
  • Backlight: DIO5661 constant-current boost, ~60 mA at ~21 V.
  • Power: USB-C, 5 V only, with USBLC6-2 ESD protection. An LMR51430 buck makes the 3.3 V rail.
  • Input: MCP23017 I²C expander for 14 buttons, plus two analog joysticks on FPCs.
  • Audio: PAM8302A class-D amplifier with a JST PH speaker connector.

Board

EDAKiCad 10.0 (the files don't open in KiCad 9 or older)
Layers4: F.Cu signals / In1 GND / In2 3.3 V / B.Cu signals
Size228 × 115.4 mm, 1.6 mm thick
FabJLCPCB, JLC04161H-2116 stackup, ENIG

Opening the project

Install KiCad 10.0 and open hardware/ocxPrototype.kicad_pro. All footprints and 3D models come from the standard KiCad libraries. The only custom symbol (BT817Q) is in hardware/EVE_custom.kicad_sym, registered in the project's sym-lib-table.

License

Copyright © 2026 Jose Ramirez Giron

Hardware (everything in hardware/: schematics, PCB layout and symbol library) is licensed under the CERN Open Hardware Licence Version 2 – Strongly Reciprocal (CERN-OHL-S-2.0). See LICENSE for the full text.

You may use, study, modify, manufacture and sell this design or products based on it, as long as you:

  • keep the copyright and licence notices,
  • make the source of any modified version available under the same licence, and
  • state clearly what you changed and when.

Documentation and images (docs/) are licensed under Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0).

"OCX" is the name of this project. Please don't use it for modified versions or present them as the original.

Datasheets of third-party components belong to their manufacturers and are not covered by these licences.

Parts

126
QtyValueFootprintReferences
12100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC8, C14, C22, C30, C31, C32, C33, C34, C36, C37, C38, C39
1010kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5, R8, R11, R16, R17, R18, R19, R25, R26, R27
8100nFCapacitor_SMD:C_0402_1005MetricC4, C5, C6, C17, C23, C24, C25, C26
6TestPointTestPoint:TestPoint_Pad_D1.0mmTP5, TP6, TP7, TP8, TP9, TP10
510uF 25VCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC7, C15, C20, C28, C35
5TestPointTestPoint:TestPoint_Pad_D1.5mmTP1, TP3, TP4, TP11, TP12
31kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R3
20.22uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC12, C13
2100 Ohms @ 100 MHz 0.8AInductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolderFB1, FB2
2100k 1%Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR20, R23
222 OhmsResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR14, R15
2220pF C0GCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC18, C19
222uF 25VCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC9, C16
233pF C0GCapacitor_SMD:C_0402_1005MetricC1, C2
24.7kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6, R7
25.1kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR12, R13
10.1 Ohms 1%Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR28
1100 OhmsResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR9
1100 uFCapacitor_SMD:CP_Elec_6.3x5.8C40
110uF 10VCapacitor_SMD:C_0603_1608MetricC27
112MHz 20 pFCrystal:Crystal_SMD_5032-4Pin_5.0x3.2mmY1
11nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC29
11uFCapacitor_SMD:C_0402_1005MetricC3
11uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC11
12.2uF 50VCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC21
12.2uHInductor_SMD:L_Coilcraft_XxL4020L3
122k 1%Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR21
122uHInductor_SMD:L_Sunlord_SWPA4030SL2
13.3 Ohms 1%Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR22
13.3kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4
133 OhmsResistor_SMD:R_0402_1005MetricR24
14.7nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC10
147kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR10
1600 Ohms @ 100 MHz 0.5AInductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolderFB3
1Audio_+_-Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ5
1BT817QPackage_DFN_QFN:VQFN-64-1EP_9x9mm_P0.5mm_EP5.4x5.4mm_ThermalViasU1
1BTN_A_DWButton_Switch_THT:SW_PUSH_6mmSW5
1BTN_A_LButton_Switch_THT:SW_PUSH_6mmSW4
1BTN_A_RButton_Switch_THT:SW_PUSH_6mmSW3
1BTN_A_UPButton_Switch_THT:SW_PUSH_6mmSW2
1BTN_CButton_Switch_THT:SW_PUSH_6mmSW12
1BTN_HOMEButton_Switch_THT:SW_PUSH_6mmSW9
1BTN_OButton_Switch_THT:SW_PUSH_6mmSW11
1BTN_SLCTButton_Switch_THT:SW_PUSH_6mmSW6
1BTN_TButton_Switch_THT:SW_PUSH_6mmSW13
1BTN_T_LButton_Switch_THT:SW_PUSH_6mmSW1
1BTN_T_RButton_Switch_THT:SW_PUSH_6mmSW15
1BTN_VOL_+Button_Switch_THT:SW_PUSH_6mmSW8
1BTN_VOL_-Button_Switch_THT:SW_PUSH_6mmSW7
1BTN_XButton_Switch_THT:SW_PUSH_6mmSW10
1CTPConnector_FFC-FPC:TE_84953-6_1x06-1MP_P1.0mm_HorizontalJ4
1DIO5661ST6Package_TO_SOT_SMD:SOT-23-6U8
1ESP32_S3_DEVKIT_LEFTConnector_PinSocket_2.54mm:PinSocket_1x22_P2.54mm_VerticalJ2
1ESP32_S3_DEVKIT_RIGHTConnector_PinSocket_2.54mm:PinSocket_1x22_P2.54mm_VerticalJ3
1GREENLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD2
1J_LCDConnector_FFC-FPC:Omron_XF2M-4015-1A_1x40-1MP_P0.5mm_HorizontalJ1
1JoystickLeftConnector_FFC-FPC:TE_0-1734839-5_1x05-1MP_P0.5mm_HorizontalJ6
1JoystickRightConnector_FFC-FPC:TE_0-1734839-5_1x05-1MP_P0.5mm_HorizontalJ7
1LMR51430Package_TO_SOT_SMD:SOT-23-6U6
1MCP23017x-x-SOPackage_SO:SOIC-28W_7.5x17.9mm_P1.27mmU5
1P6SMB6.8CADiode_SMD:D_SMB_HandsolderingD1
1PAM8302AADPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU4
1SS210Diode_SMD:D_SMA_HandsolderingD3
1SW_BootButton_Switch_THT:SW_PUSH_6mmSW16
1SW_ResetButton_Switch_THT:SW_PUSH_6mmSW14
1TestPointTestPoint:TestPoint_Keystone_5000-5004_MiniatureTP2
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U2
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J10
1W25Q128JVSPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU7

The 120 most common of 126 parts.

Questions

How big is the OcxPrototype PCB?

It measures 228 × 115.4 mm and has 4 copper layers, 1.6 mm thick.

What parts does the OcxPrototype use?

126 parts, built around the BT817Q-R, DIO5661ST6, PAM8302AADCR and W25Q128JVSIQ. 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 OcxPrototype KiCad files?

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

Can I use the OcxPrototype design in my own project?

Its repository publishes it under the CERN-OHL-S-2.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).

Similar boards

  • 2 layers134 × 88 mmTulipcc, the printed circuit board in 3D

    Tulipcc

    shorepine/tulipcc

    The Tulip Creative Computer and AMYboard - portable Python synthesizers

    103 parts978
  • 2 layers85 × 54.5 mmMaithoga lcd board 480x320 R61529, the printed circuit board in 3D

    Maithoga lcd board 480x320 R61529

    voloviq/maithoga_lcd_board_480x320_R61529

    PCB Board for Maithoga display with resolution 480x320 based on chip R61529 compatible with ILI9481.

    22 parts3
  • 2 layers71.5 × 86.2 mmSuper cat game v0, the printed circuit board in 3D

    Super cat game v0

    furballroller/super_cat_game

    A pressure-sensitive LED mat for an ESP32 S3 Devkit clone. This is my first proper hardware project!

    29 parts1
  • 2 layers160 × 100 mmInterface board, the printed circuit board in 3D

    Interface board

    cepr/daly-to-lithium-balance-adapter

    Replacement traction battery for a 2018 Energica Ego. The original Lithium Balance s-BMS master (BMCU) stays in the bike.

    112 parts
  • 2 layers20 × 160 mmZibs Saber v2, the printed circuit board in 3D

    Zibs Saber v2

    PedroBMedeiros/PolySaber

    Firmware for Cal Poly Senior Project - PolySaber a Custom PCB Soundboard

    75 parts
  • 2 layers40 × 61 mmEsp32-4to20ma board, the printed circuit board in 3D

    Esp32-4to20ma board

    Diode663/ESP32_4-20mA_Sensor

    Single-channel industrial 4-20 mA current-loop reader for ESPHome / Home Assistant. ESP32-S3 + INA226, USB-C powered, 24 V loop supply with a constant-current limiter. KiCad 10, generated from Python.

    59 partsCERN-OHL-P-2.0
  • 4 layers100 × 80 mmPd brick, the printed circuit board in 3D

    Pd brick

    enkhbold470/pd-brick

    USB-C Power Delivery bench supply: STUSB4500 sink, LM5176 buck-boost, INA228 monitor, 1.2-22 V set over I2C by an ESP32-S3. 4-layer KiCad 10 board.

    120 partsCERN-OHL-S-2.0