Skip to the content
PCBKitNew board
2 layers150 × 185 mmCDJAY100S, the printed circuit board in 3D

Pioneer CDJ-850 USB-MIDI Bridge for Raspberry Pi Pico

Size
150 × 185 mm
Copper layers
2
Thickness
1.58 mm
Parts
72
Nets
127
Pads
392
Tracks, vias
973, 90
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
29 Oct 2026
Updated
29 Oct 2026

Overview

CDJAY100S is an open-source printed circuit board by MinosCodes, from the MinosCodes/cdjay repository on GitHub. It is a 2-layer board of 150 × 185 mm with 72 parts on 127 nets, routed with 973 tracks and 90 vias.

It is built around the ADS1115IDGS, CH334R and TXS0108EPW, with the MBR120VLSFT1G-TP and PCM5102PW among its other parts. Its parts include 27 capacitors, 16 resistors, 9 diodes, 5 ICs and 3 connectors. It belongs with the RP2040 boards of this library.

Main components

5

README

README.md

CDjay

Introduction

The success of Pioneer's CDJ-Players is based on their usability and performance-oriented controls. And while the technology has evolved from CDs over SD-Cards to USB-Keys or direct interaction with a laptop, the control interface itself hasn't changed much. Modern CDJs, such as the CDJ-850, CDJ-900, CDJ-2000, and newer offer the possibility to directly connect to a host software, such as Algoriddim DJay, Native Instruments' Traktor, Serato Scratch, in order to be used as controller. The goal of this project is to bring this capability to older CDJ-Models in order to keep their control interface.

Related Work

A number of other projects have looked at the same idea. Some turning the CDJ into a MIDI-based controller, others integrating a RaspberryPi and running Mixxx, and open source DJ-Software on it, essentially turning them into full-blown, standalone, media-players.

Hardware

The goal is to provide drop-in replacement mainboards that communicate with the original hardware and bridge to a USB connection. All boards start from a Raspberry Pi Pico 2, but depending on the model, more or less additional hardware is required. See the individual files in the docs folder.

Interface

Since we want to focus on interfacing the old CDJs with the modern world (USB-C, Software, etc.), we use iPad mini running Algoriddim's djay in single deck mode, which gives us all the benefits such as touch interaction, integration to streaming services, etc.. Any iPad being able to run djay is fine, although interfacing is easier with the usb-c models.

Installation

Install djay from the App-Store on your iPad. Technically, it is possible to run djay from an iPhone, however, it doesn't support single-deck mode on smaller devices.

Connecting

If you have an iPad with a lightning-connector, you need a lightning to usb-converter that supports USB OTG. This will make the iPad the host of your USB connection, and the CDJay the client. For the USB-Models, just connect the USB-C connection to your iPad.

Acknowledgements

This project was supported by...

Repositories

This work is part of a University project with its main focus is on teaching. The repository under https://git.fh-aachen.de/applab/projects/cdjay is the internal repo. The repository under https://github.com/applab-fhaachen/cdjay is a mirror to facilitate development with a larger community.

Authors:

Original contributors are

  • Florian H.
  • Julius P.
  • Konstantin P.
  • Mike B.
  • Nuno C.

License

MIT License

All trademarks are property of their respective owners. This project is part of the education at FH Aachen University of Applied Sciences and not affiliated to any of the brand names.

Parts

72
QtyValueFootprintReferences
10100 nCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC1, C2, C5, C7, C9, C10, C11, C14, C16, C17
910kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R2, R3, R4, R5, R6, R7, R8, R10
91SS355VMDiode_SMD:Nexperia_CFP3_SOD-123WD1, D2, D3, D4, D5, D6, D7, D8, D9
610 uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC8, C15, C18, C20, C21, C22
4MountingHole:MountingHole_4.5mmMH1, MH2, MH3, MH4
2100 uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC28, C29
210uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC23, C25
21200 pCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC24, C26
22.2 uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC12, C13
22kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR21, R22
25.1 kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR25, R26
2Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalFrontUSB1, PicoUSB1
11 kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR11
1100 pCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC6
1110 nCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC19
112MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mm_HandSolderingX1
11uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC27
120kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR9
152151-1410Connector_PinHeader_2.00mm:PinHeader_1x14_P2.00mm_VerticalCN2
152492-362052045-3645:ConnectorFPC&FFC_MOL52045-3645-36P_1CN1
182 kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR20
1ADS1115IDGSPackage_SO:TSSOP-10_3x3mm_P0.5mmU3
1AP2127K-3.3Package_TO_SOT_SMD:SOT-23-5U4
1CH334RPackage_SO:QSOP-16_3.9x4.9mm_P0.635mmU6
1Conn_01x06_PinConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalUpstream1
1MBR120VLSFT1GDiode_SMD:Nexperia_CFP3_SOD-123WCNT1
1PCM5102Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmi2S_Audio1
1PT6324QPackage_QFP:QFP-52_14x14mm_P1mm_1U5
1RaspberryPi_PicoModule:RaspberryPi_Pico_Common_UnspecifiedrPi1
1Rotary EncoderConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ1
1SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP1
1TXS0108Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmU1

Questions

How big is the CDJAY100S PCB?

It measures 150 × 185 mm and has 2 copper layers, 1.58 mm thick.

What parts does the CDJAY100S use?

72 parts, built around the ADS1115IDGS, CH334R, TXS0108EPW and MBR120VLSFT1G-TP. 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 CDJAY100S KiCad files?

From the MinosCodes/cdjay repository on GitHub, at the commit this page was made from: the board is Boards/CDJAY100S/CDJAY100S.kicad_pcb and its schematic Boards/CDJ-800/CDJ-800.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CDJAY100S design in my own project?

Its repository states no licence, so its author keeps all rights: ask MinosCodes before reusing the design.

Similar boards

  • 2 layers97.2 × 58.9 mmDecentUSB2040, the printed circuit board in 3D

    DecentUSB2040

    bleroy/3d-junkyard

    Random 3D models

    128 parts69
  • 2 layers78.2 × 67.3 mmMegapaladin, the printed circuit board in 3D

    Megapaladin

    lucaspcamargo/megapaladin

    Switchless region mod for the SEGA Mega Drive

    68 parts2
  • 4 layers65 × 100 mmUBMS-2, the printed circuit board in 3D

    UBMS-2

    grokicad/grokicad

    Grok powered schematic intelligence for your kicad repositories

    246 parts28
  • 2 layers205.7 × 137.2 mmArdipool, the printed circuit board in 3D

    Ardipool

    golgoth31/domopool

    Swimming pool management with an esp32

    21 parts3GPL-3.0
  • 2 layers69.1 × 53.8 mmCybdoDuino, the printed circuit board in 3D

    CybdoDuino

    Cybdo/CybdoDuino

    I have so many old Arduino-based projects, including a CNC plotter I made with old CD drives (see here), that could do with a refresh.

    71 parts2MIT
  • 2 layers148.6 × 192.2 mmBadge, the printed circuit board in 3D

    Badge

    NuttyShell/NuttyBadge

    NuttyBadge: A NuttyShell crafted multi-tool. Opensourced Hardawre and Software

    169 parts31GPL-3.0
  • 2 layers90 × 67 mmMisterydev20k, the printed circuit board in 3D

    Misterydev20k

    MiSTle-Dev/Boards

    Custom board designs for MiSTle projects

    183 parts23
  • 4 layers114.9 × 129.9 mmTanmatsu, the printed circuit board in 3D

    Tanmatsu

    Nicolai-Electronics/tanmatsu-hardware

    Hardware design of the Tanmatsu mainboard

    372 parts9CERN-OHL-P-2.0