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

An implementation of musical floppy drives in Rust
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.
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.
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 Drivesfloppier-proto - A Rust library that contains shared protocol data structures which are sent in USB packetsmidi - A directory containing some sample MIDI songs and their configuration files| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | 0.1µF | Capacitor_SMD:C_0402_1005Metric | C3, C6, C7, C9, C10, C11, C13, C14, C15, C16, C19, C20, C21, C24 |
| 5 | 1kΩ | Resistor_SMD:R_0402_1005Metric | R3, R4, R7, R8, R13 |
| 4 | 15pF | Capacitor_SMD:C_0402_1005Metric | C4, C5, C17, C18 |
| 4 | 5.1kΩ | Resistor_SMD:R_0402_1005Metric | R1, R2, R9, R10 |
| 3 | TestPoint | PCM_0xcb:TestPoint_Pad_D0.8mm | TP1, TP2, TP3 |
| 2 | 0.1uF | Capacitor_SMD:C_0402_1005Metric | C22, C23 |
| 2 | 10kΩ | Resistor_SMD:R_0402_1005Metric | R11, R14 |
| 2 | 10µF | Capacitor_SMD:C_0402_1005Metric | C1, C2 |
| 2 | 1µF | Capacitor_SMD:C_0402_1005Metric | C8, C12 |
| 2 | 27.4Ω | Resistor_SMD:R_0402_1005Metric | R5, R6 |
| 1 | 120Ω | Resistor_SMD:R_0402_1005Metric | R12 |
| 1 | 120Ω TERM | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J8 |
| 1 | 12MHz | Crystal:Crystal_SMD_2520-4Pin_2.5x2.0mm | Y1 |
| 1 | 40MHz | Crystal:Crystal_SMD_2520-4Pin_2.5x2.0mm | Y2 |
| 1 | 74AHC1G125 | Package_TO_SOT_SMD:SOT-353_SC-70-5 | U6 |
| 1 | 74HC595 | Package_SO:TSSOP-16_4.4x5mm_P0.65mm | U5 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U1 |
| 1 | BOOTSEL | Button_Switch_SMD:SW_SPST_B3U-1000P | SW2 |
| 1 | Conn_01x04_Pin | Connector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_Vertical | J11 |
| 1 | Data Output | Connector_JST:JST_XH_B5B-XH-A_1x05_P2.50mm_Vertical | J9 |
| 1 | Drive Power 0 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J3 |
| 1 | Floppy Drive Connector 2x17 | Connector_PinSocket_2.54mm:PinSocket_2x17_P2.54mm_Vertical | J10 |
| 1 | LOGO | LOGO | G*** |
| 1 | MCP251863T-H/9PX | MCP251863T_H_9PX:VQFN28_9PX_3p25X3p25EPAD_MCH | U4 |
| 1 | Power Input | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J2 |
| 1 | Power LED | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | Power Output | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J4 |
| 1 | RESET | Button_Switch_SMD:SW_SPST_B3U-1000P | SW1 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U3 |
| 1 | SWD | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J5 |
| 1 | Track 0 LED | LED_SMD:LED_0603_1608Metric | D3 |
| 1 | USB C Socket | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J1 |
| 1 | User LED | LED_SMD:LED_0603_1608Metric | D2 |
| 1 | W25Q32JVUUIQ | PCM_0xcb:W25Q32JVUUIQ | U2 |
It measures 90 × 20 mm and has 4 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask wowkster before reusing the design.

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


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

Kelvin-Ziqi-Zhao/drone-current-sensor-board
High current sensor board for battery+capacitor power supply system

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.


