
Tulipcc
shorepine/tulipcc
The Tulip Creative Computer and AMYboard - portable Python synthesizers

Open Computer Experience
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 PCB of OCX, a PSP-style handheld console designed for my bachelor's thesis (TFG).
| EDA | KiCad 10.0 (the files don't open in KiCad 9 or older) |
| Layers | 4: F.Cu signals / In1 GND / In2 3.3 V / B.Cu signals |
| Size | 228 × 115.4 mm, 1.6 mm thick |
| Fab | JLCPCB, JLC04161H-2116 stackup, ENIG |
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.
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:
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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | 100nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C8, C14, C22, C30, C31, C32, C33, C34, C36, C37, C38, C39 |
| 10 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R5, R8, R11, R16, R17, R18, R19, R25, R26, R27 |
| 8 | 100nF | Capacitor_SMD:C_0402_1005Metric | C4, C5, C6, C17, C23, C24, C25, C26 |
| 6 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP5, TP6, TP7, TP8, TP9, TP10 |
| 5 | 10uF 25V | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C7, C15, C20, C28, C35 |
| 5 | TestPoint | TestPoint:TestPoint_Pad_D1.5mm | TP1, TP3, TP4, TP11, TP12 |
| 3 | 1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R2, R3 |
| 2 | 0.22uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C12, C13 |
| 2 | 100 Ohms @ 100 MHz 0.8A | Inductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolder | FB1, FB2 |
| 2 | 100k 1% | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R20, R23 |
| 2 | 22 Ohms | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R14, R15 |
| 2 | 220pF C0G | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C18, C19 |
| 2 | 22uF 25V | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C9, C16 |
| 2 | 33pF C0G | Capacitor_SMD:C_0402_1005Metric | C1, C2 |
| 2 | 4.7k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R6, R7 |
| 2 | 5.1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R12, R13 |
| 1 | 0.1 Ohms 1% | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R28 |
| 1 | 100 Ohms | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R9 |
| 1 | 100 uF | Capacitor_SMD:CP_Elec_6.3x5.8 | C40 |
| 1 | 10uF 10V | Capacitor_SMD:C_0603_1608Metric | C27 |
| 1 | 12MHz 20 pF | Crystal:Crystal_SMD_5032-4Pin_5.0x3.2mm | Y1 |
| 1 | 1nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C29 |
| 1 | 1uF | Capacitor_SMD:C_0402_1005Metric | C3 |
| 1 | 1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C11 |
| 1 | 2.2uF 50V | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C21 |
| 1 | 2.2uH | Inductor_SMD:L_Coilcraft_XxL4020 | L3 |
| 1 | 22k 1% | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R21 |
| 1 | 22uH | Inductor_SMD:L_Sunlord_SWPA4030S | L2 |
| 1 | 3.3 Ohms 1% | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R22 |
| 1 | 3.3k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R4 |
| 1 | 33 Ohms | Resistor_SMD:R_0402_1005Metric | R24 |
| 1 | 4.7nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C10 |
| 1 | 47k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R10 |
| 1 | 600 Ohms @ 100 MHz 0.5A | Inductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolder | FB3 |
| 1 | Audio_+_- | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J5 |
| 1 | BT817Q | Package_DFN_QFN:VQFN-64-1EP_9x9mm_P0.5mm_EP5.4x5.4mm_ThermalVias | U1 |
| 1 | BTN_A_DW | Button_Switch_THT:SW_PUSH_6mm | SW5 |
| 1 | BTN_A_L | Button_Switch_THT:SW_PUSH_6mm | SW4 |
| 1 | BTN_A_R | Button_Switch_THT:SW_PUSH_6mm | SW3 |
| 1 | BTN_A_UP | Button_Switch_THT:SW_PUSH_6mm | SW2 |
| 1 | BTN_C | Button_Switch_THT:SW_PUSH_6mm | SW12 |
| 1 | BTN_HOME | Button_Switch_THT:SW_PUSH_6mm | SW9 |
| 1 | BTN_O | Button_Switch_THT:SW_PUSH_6mm | SW11 |
| 1 | BTN_SLCT | Button_Switch_THT:SW_PUSH_6mm | SW6 |
| 1 | BTN_T | Button_Switch_THT:SW_PUSH_6mm | SW13 |
| 1 | BTN_T_L | Button_Switch_THT:SW_PUSH_6mm | SW1 |
| 1 | BTN_T_R | Button_Switch_THT:SW_PUSH_6mm | SW15 |
| 1 | BTN_VOL_+ | Button_Switch_THT:SW_PUSH_6mm | SW8 |
| 1 | BTN_VOL_- | Button_Switch_THT:SW_PUSH_6mm | SW7 |
| 1 | BTN_X | Button_Switch_THT:SW_PUSH_6mm | SW10 |
| 1 | CTP | Connector_FFC-FPC:TE_84953-6_1x06-1MP_P1.0mm_Horizontal | J4 |
| 1 | DIO5661ST6 | Package_TO_SOT_SMD:SOT-23-6 | U8 |
| 1 | ESP32_S3_DEVKIT_LEFT | Connector_PinSocket_2.54mm:PinSocket_1x22_P2.54mm_Vertical | J2 |
| 1 | ESP32_S3_DEVKIT_RIGHT | Connector_PinSocket_2.54mm:PinSocket_1x22_P2.54mm_Vertical | J3 |
| 1 | GREEN | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D2 |
| 1 | J_LCD | Connector_FFC-FPC:Omron_XF2M-4015-1A_1x40-1MP_P0.5mm_Horizontal | J1 |
| 1 | JoystickLeft | Connector_FFC-FPC:TE_0-1734839-5_1x05-1MP_P0.5mm_Horizontal | J6 |
| 1 | JoystickRight | Connector_FFC-FPC:TE_0-1734839-5_1x05-1MP_P0.5mm_Horizontal | J7 |
| 1 | LMR51430 | Package_TO_SOT_SMD:SOT-23-6 | U6 |
| 1 | MCP23017x-x-SO | Package_SO:SOIC-28W_7.5x17.9mm_P1.27mm | U5 |
| 1 | P6SMB6.8CA | Diode_SMD:D_SMB_Handsoldering | D1 |
| 1 | PAM8302AAD | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U4 |
| 1 | SS210 | Diode_SMD:D_SMA_Handsoldering | D3 |
| 1 | SW_Boot | Button_Switch_THT:SW_PUSH_6mm | SW16 |
| 1 | SW_Reset | Button_Switch_THT:SW_PUSH_6mm | SW14 |
| 1 | TestPoint | TestPoint:TestPoint_Keystone_5000-5004_Miniature | TP2 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U2 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J10 |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.3x5.3mm_P1.27mm | U7 |
The 120 most common of 126 parts.
It measures 228 × 115.4 mm and has 4 copper layers, 1.6 mm thick.
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.
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.
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).

shorepine/tulipcc
The Tulip Creative Computer and AMYboard - portable Python synthesizers


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

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

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.

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

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.

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.