
Daylight Matchstick
VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group

I wanted an alternative to the SD2IEC on my Commodore 64, and I almost instantly took a liking to Pi1541 software. I did however need to design a board for it and this was the end result - even includes beepers, OLEDs and two IEC connectors
RPi Hat is an open-source printed circuit board by tebl, from the tebl/C64-Pi1541-Module repository on GitHub. It is a 2-layer board of 65 × 56.5 mm with 22 parts on 23 nets, routed with 413 tracks and 51 vias.
Its parts include 5 switches, 4 ICs, 3 resistors, 1 capacitor and 1 diode. It belongs with the retro computing and games boards of this library.
OK, so the new and shiny SD2IEC wasn't all you wanted from a lowcost floppy emulation solution for your Commodore 64! Sure, there are other good solutions out there for those willing and able to put a lot of money into the FPGA-based alternatives - personally can see myself affording one of them someday, but that needs saving up some money I don't currently have. Also, I don't want my other retro computers to think I'm completely biased towards the Commodore-stuff so options were needed...
Thankfully, some enterprising folks have taken it upon themselves to create a solution based on the Raspberry Pi (3B or newer) and with some extra modifications we all can build one. Personally I prefer clean and nice PCBs over hacked together stuff, so away I went to make one in KiCAD. My design is based on what the original coder of the Pi1541 software has named option B, but given that option A assumes only one device on the serial bus I wanted something that would work with a physical 1541 drive as well (how else am I supposed to backup my old rotting disks?).
For more details on the software, see https://cbm-pi1541.firebaseapp.com/ for more details not included in my humble hobby project. The base template used as a starting point for the RPi hat, including RPi-specific connectors, is found on https://github.com/xesscorp/RPi_Hat_Template.

This is the part list as it stands now, everything should be readily available from your friendly neighbourhood electronics store - for me that means ebay, but your mileage may wary. The design of the board has been kept simple so that anyone with access to a reasonably sized soldering iron should easily be able to assemble it themselves, all parts are through-hole so no need to fear those tiny SMD-parts because you won't find any of them here!
Values in parenthesis are components that are to be considered optional, but if you want to build it for yourself I higly recommend them as they only slightly increases the overall cost of doing this project. Displays should be of the I2C-variety with 4 pins in the following order: GND, VCC, SCL and SDA.
| Reference | Item | Count |
|---|---|---|
| PCB | Fabricate using Gerber files (order) | 1 |
| J1 | 2x20 pin long female header | 1 |
| BZ1 | Buzzer (7mm pin spacing, 5mm OK) | (1) |
| C1 | 100nF ceramic capacitor | 1 |
| R1 | 100 Ohm resistor | 1 |
| R2, R3 | 1k Ohm resistor | 2 |
| IEC1, IEC2 | Female S-terminal 6pin DIN PCB | 1 (1) |
| IC1 | SSD1306 OLED-display 128x64 (0.96") | (1) |
| IC2 | 7406 DIP | 1 |
| IC3 | 4ch I2C level converter module | 1 |
| IC4 | SSD1306 OLED-display 128x32 (0.91") | (1) |
| SW1-SW5 | Momentary push button, 6x6mm | (5) |
| D1 | 5mm LED, red for authenticity | 1 |
Please use the order link above when signing up to help me support this project, I'll get a small discount on future orders and hopefully that means I can afford to keep developing new and exciting modules in the future. By using the URL you won't have to deal with the rather daunting order forms for PCB fabrication, but if you want to go that route they'll probably want a zipped-up copy of the files in the export-directory!
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | RPi_Hat:RPi_Hat_Mounting_Hole | , , , | |
| 2 | 1K | Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2, R3 |
| 2 | C64_IEC | C64_IEC:C64_IEC | IEC_1, IEC_2 |
| 1 | 0.96_I2C_OLED | IIC_OLED:0.96_I2C_OLED | IC1 |
| 1 | 0.96_I2C_OLED | IIC_OLED:0.91_I2C_OLED | IC4 |
| 1 | 100 | Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 1 | 100nF | Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm | C1 |
| 1 | 7406 | Housings_DIP:DIP-14_W7.62mm_Socket | IC2 |
| 1 | Add Disk | Buttons_Switches_THT:SW_PUSH_6mm_h5mm | SW5 |
| 1 | Buzzer | Buzzers_Beepers:Buzzer_12x9.5RM7.6 | BZ1 |
| 1 | Down | Buttons_Switches_THT:SW_PUSH_6mm_h5mm | SW3 |
| 1 | Exit | Buttons_Switches_THT:SW_PUSH_6mm_h5mm | SW4 |
| 1 | I2C LC | IIC_4CH_Level_Converter:4CH_I2C_Level_Converter | IC3 |
| 1 | LED | LEDs:LED_D5.0mm | D1 |
| 1 | RPi_GPIO | RPi_Hat:Pin_Header_Straight_2x20 | J1 |
| 1 | Select | Buttons_Switches_THT:SW_PUSH_6mm_h5mm | SW1 |
| 1 | Up | Buttons_Switches_THT:SW_PUSH_6mm_h5mm | SW2 |
It measures 65 × 56.5 mm and has 2 copper layers, 1.6 mm thick.
22 parts. 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 tebl/C64-Pi1541-Module repository on GitHub, at the commit this page was made from: the board is RPi_Hat.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask tebl before reusing the design.

VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group

hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

abhishek-kakkar/BeagleLogic
A Software Suite that implements a logic analyzer with the PRU on the BeagleBone / BeagleBone Black.

Chrismettal/flipper-zero-backpacks
Backpack-style addon boards for the Flipper Zero!



CRImier/MyKiCad
My KiCad boards. Can't be bothered uploading individually anymore, so here you go.