Skip to the content
PCBKitNew board
4 layers90 × 20 mmDrive controller master, the printed circuit board in 3D

Drive controller master

wowkster/floppier2

An implementation of musical floppy drives in Rust

Size
90 × 20 mm
Copper layers
4
Thickness
1.6 mm
Parts
64
Nets
98
Pads
300
Tracks, vias
569, 94
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
27 Nov 2023
Updated
23 Aug 2026

Overview

Drive controller master is an open-source printed circuit board by wowkster, from the wowkster/floppier repository on GitHub. It is a 4-layer board of 90 × 20 mm with 64 parts on 98 nets, routed with 569 tracks and 94 vias.

It is built around the RP2040, 74AHC1G125GW and W25Q32JVUUIQ, with the 74HC595 and AP2112K-3.3 among its other parts. Its parts include 24 capacitors, 14 resistors, 9 connectors, 6 ICs and 3 diodes. It belongs with the RP2040 boards of this library.

Main components

5

README

README.md

floppier

Floppier is an embedded Rust project targetting the Raspberry Pi Pico which allows you to play MIDI files on a series of 1 or more Floppy Disk Drives. This project is inspired by Moppy which is a similar project written in Java and C++ targetting the Arduino platform, and the almighty Floppotron.

This project differs from previous implementations by allowing you to expand to a large number of drives and plans to have support for other instruments as well such as Hard Disk Drives and Flatbed Scanners.

Project Structure

This project is organized as a Cargo workspace with the following directories:

  • floppier-server - A Rust program that runs on a laptop or desktop to parse a MIDI file and send MIDI events over USB to the Pico(s)
  • floppier-client - An Embedded Rust program that receives MIDI events from the server over USB and is responsible for controlling the individual Floppy Disk Drives
  • floppier-proto - A Rust library that contains shared protocol data structures which are sent in USB packets
  • midi - A directory containing some sample MIDI songs and their configuration files

Parts

64
QtyValueFootprintReferences
140.1µFCapacitor_SMD:C_0402_1005MetricC3, C6, C7, C9, C10, C11, C13, C14, C15, C16, C19, C20, C21, C24
51kΩResistor_SMD:R_0402_1005MetricR3, R4, R7, R8, R13
415pFCapacitor_SMD:C_0402_1005MetricC4, C5, C17, C18
45.1kΩResistor_SMD:R_0402_1005MetricR1, R2, R9, R10
3TestPointPCM_0xcb:TestPoint_Pad_D0.8mmTP1, TP2, TP3
20.1uFCapacitor_SMD:C_0402_1005MetricC22, C23
210kΩResistor_SMD:R_0402_1005MetricR11, R14
210µFCapacitor_SMD:C_0402_1005MetricC1, C2
21µFCapacitor_SMD:C_0402_1005MetricC8, C12
227.4ΩResistor_SMD:R_0402_1005MetricR5, R6
1120ΩResistor_SMD:R_0402_1005MetricR12
1120Ω TERMConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ8
112MHzCrystal:Crystal_SMD_2520-4Pin_2.5x2.0mmY1
140MHzCrystal:Crystal_SMD_2520-4Pin_2.5x2.0mmY2
174AHC1G125Package_TO_SOT_SMD:SOT-353_SC-70-5U6
174HC595Package_SO:TSSOP-16_4.4x5mm_P0.65mmU5
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U1
1BOOTSELButton_Switch_SMD:SW_SPST_B3U-1000PSW2
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_VerticalJ11
1Data OutputConnector_JST:JST_XH_B5B-XH-A_1x05_P2.50mm_VerticalJ9
1Drive Power 0Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3
1Floppy Drive Connector 2x17Connector_PinSocket_2.54mm:PinSocket_2x17_P2.54mm_VerticalJ10
1LOGOLOGOG***
1MCP251863T-H/9PXMCP251863T_H_9PX:VQFN28_9PX_3p25X3p25EPAD_MCHU4
1Power InputConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2
1Power LEDLED_SMD:LED_0603_1608MetricD1
1Power OutputConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ4
1RESETButton_Switch_SMD:SW_SPST_B3U-1000PSW1
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU3
1SWDConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ5
1Track 0 LEDLED_SMD:LED_0603_1608MetricD3
1USB C SocketConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1User LEDLED_SMD:LED_0603_1608MetricD2
1W25Q32JVUUIQPCM_0xcb:W25Q32JVUUIQU2

Questions

How big is the Drive controller master PCB?

It measures 90 × 20 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Drive controller master use?

64 parts, built around the RP2040, 74AHC1G125GW, W25Q32JVUUIQ and 74HC595. 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 Drive controller master KiCad files?

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

Can I use the Drive controller master design in my own project?

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

Similar boards

  • 2 layers17.8 × 33.9 mmFrood, the printed circuit board in 3D

    Frood

    piit79/Frood

    Microcontroller module based on a RP2040 compatible with Elite-C / nice!nano

    44 parts78GPL-3.0
  • 4 layers137 × 141 mmPcb panel, the printed circuit board in 3D

    Pcb panel

    0xCB-dev/0xCB-1337

    Mechanical macropad with OLED running QMK

    485 parts61
  • 2 layers226 × 92 mmChameleon v1 0, the printed circuit board in 3D

    Chameleon v1 0

    TweetyDaBird/Fat-Chameleon

    A Grid Ortho keyboard for BM40, JJ40/JJ50 cases inspired by Planck and Preonic

    205 parts14CC-BY-SA-4.0
  • 4 layers55.3 × 29 mmDrone current sensor board, the printed circuit board in 3D

    Drone current sensor board

    Kelvin-Ziqi-Zhao/drone-current-sensor-board

    High current sensor board for battery+capacitor power supply system

    66 parts7
  • 2 layers225.5 × 93 mmSkinny Chameleon, the printed circuit board in 3D

    Skinny Chameleon

    TweetyDaBird/Skinny-Chameleon

    The Skinny Chameleon is a grid type orthogonal keyboard made to be a direct drop-in for the Preonic's and Planck's PCB's.

    201 parts3
  • 4 layers41 × 40 mmNFC2USB, the printed circuit board in 3D

    NFC2USB

    bloop-box/nfc-scanner-hardware

    Hardware for the Bloop NFC Scanner

    44 parts2BSD-2-Clause
  • 4 layers67.7 × 10.5 mmFireFlyV2, the printed circuit board in 3D

    FireFlyV2

    kylaro/firefly-led-controller

    PCB for the FireFly LED Controller

    75 parts1
  • 4 layers227.5 × 75.2 mmNehan42, the printed circuit board in 3D

    Nehan42

    skeletonkbd/Nehan

    Minimal 30% keyboard PCB and Case Project

    183 partsCERN-OHL-S-2.0