

SD module
A daisy-chainable Smartport hard drive for the Apple II
- Size
- 30.8 × 41.9 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 13
- Nets
- 19
- Pads
- 55
- Tracks, vias
- 104, 13
- Pours
- 63
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 16 Nov 2025
- Updated
- 22 Jul 2026
Overview
SD module is an open-source printed circuit board by colinleroy, from the colinleroy/BurgerDisk repository on GitHub. It is a 2-layer board of 30.8 × 41.9 mm with 13 parts on 19 nets, routed with 104 tracks and 13 vias.
It is built around the SD-106M and SE5218ALG-LF. Its parts include 5 capacitors, 2 ICs, 1 resistor, 1 connector and 1 switch. It belongs with the retro computing and games boards of this library.
Main components
2SD-106M
SMD-45℃~+85℃ 2.9mm Connector and Ejector Push-Push Standard SD Card SMD SD Card / Memory Card Connector ROHSXUNPUSD Card / Memory Card ConnectorSE5218ALG-LF
SOT-23-50℃~+125℃@(Tj) 1 175mV@(150mA) 20dB@(120Hz) 3.3V 5.5V 500mA 65uA Fixed Over Current Protection、Over Temperature Protection、Enable Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSSeaward ElecVoltage Regulators - Linear, Low Drop Out (LDO) Regulators
README
README.mdBurgerDisk - a daisy-chainable Smartport hard drive
Warning - everything in git, and not a release, is not necessarily fully tested.
This device provides the Smartport-capable Apple II with an SD-card-based hard-drive, like the SmartportSD, SPIISD or FloppyEmu projects do.
Contrary to those, the BurgerDisk firmware handles a daisy-chain port and allows you to have more Smartport devices and/or dumb floppy drives connected behind it.
Contrary to the SPIISD v2 and FloppyEmu projects, BurgerDisk is free software and free hardware, and licensed in a way to keep it that way.
Contrary to the SPIISD v2 and FloppyEmu projects, BurgerDisk has no screen UI, and contrary to the SPIISD v1 project, it has no "boot partition" selection button. The Apple II will be able to boot from the first partition when booting from slot 5. This is both a choice - I wanted this device to resemble a period-correct hard drive - and a limitation - there are no extra digital GPIOs available on the Nano board.
The code of this firmware is based on:
- Apple //c Smartport Compact Flash adapter, written by Robert Justice <rjustice(at)internode.on.net>
- Ported to Arduino UNO with SD Card adapter, written by Andrea Ottaviani <andrea.ottaviani.69(at)gmail.com>
- FAT filesystem support, written by Katherine Stark
- Daisy chaining is based on SmartportVHD's reverse engineering, written by Cedric Peltier
Building the BurgerDisk
Full instructions for building your own BurgerDisk are available in the BurgerDisk build instruction page.
Using the BurgerDisk
Plugging in
Plug the BurgerDisk to your Apple II, or to the previous Smartport device in the chain. Plug the next device to the daisy port of the BurgerDisk.
When daisy-chaining, the usual Apple II rules apply:
- first the dumb 3.5" floppy disk drives (like the Apple 3.5 drive)
- followed by Smartport devices (like BurgerDisk, Unidisk 3.5", Fujinet, SPIISD, etc)
- followed by dumb disk drives (like the Disk //c)
So far, BurgerDisk has been tested in the following configurations:
- Alone on the //c and IIgs external floppy connector
- computer => BurgerDisk => Disk //c
- computer => Unidisk 3.5 => BurgerDisk
- computer => Unidisk 3.5 => BurgerDisk => Disk //c
- computer => BurgerDisk => Unidisk 3.5 => Disk //c
It has been tested with the following computers:
- Apple //c A2S4000, ROM3
- Apple //c A2S4100, ROM4x
- Apple IIgs, ROM 01
More tests results are available.
Configuring disk images
The firmware will open and present between one and four partitions. If a config.txt file exists on the SD card, it will use the first four lines as filenames for the partitions to open. An optional fifth line containing "debug=1" will turn debug messages on.
For example, this will present prodos.po and total_replay.po, and turn
debug on:
prodos.po
total_replay.po
debug=1If no config.txt file exists, the firmware will search for PARTx.po files, with x between 1 and 4.
Compatibility notes
The firmware is compatible with SPIISD v1 and SPIISD v2 boards. It fixes two bugs in their firmwares:
- Too slow init preventing the partitions to be visible by ProDOS after booting from internal floppy,
- A non-recoverable freeze on A2S4100 Apple //c with the memory expansion board.
But,
- Of course, running this firmware on an SPIISD board will not allow for daisy chaining.
- For daisy-chaining, the BurgerDisk firmware makes use of pins that the SPIISD boards use for button(s) and/or LCD. If you want to replace the SPIISD firmware with BurgerDisk's, it is safer to unsolder the buttons and remove the LCD. The BurgerDisk firmware does not handle any buttons or LCD anyway.
Licensing
This firmware is licensed under the GPL v3.
The PCBs and enclosure are licensed under CC BY-SA 4.0.
This means that anyone is welcome to use, modify, distribute and sell hardware based on BurgerDisk. Using and modifying does not require you to do anything. Distributing and/or selling requires you to provide the source files for the firmware and the PCBs, under the same licenses. It can just be a link to this repository if no modification is made. If modifications are made, think free software, and consider submitting pull requests, it could help avoiding fragmentation.
Thanks and acknowledgments
Many thanks to Robert Justice, Katherine Stark and Andrea Ottaviani for the initial work on a simple SD-based Smartport device.
Many thanks to Cedric Peltier for his work on SmartportVHD, which does support daisy-chaining, but is sadly abandoned, and based on a weird-ass development board. It was very well documented and helped me a lot implementing daisy-chaining.
Many thanks to Ralph Irving, who spent many hours beta-testing and pinpointing bugs I could not have fixed without his help (for lack of hardware).
Thanks also to Steve Chamberlin of BMOW, for documenting a lot of their Smartport/FloppyEmu work on their blog.
Parts
13| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 100n | Capacitor_SMD:C_0603_1608Metric | C2, C3 |
| 2 | 2u2 | Capacitor_SMD:C_0603_1608Metric | C1, C4 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 22uf | Capacitor_SMD:C_0805_2012Metric | C7 |
| 1 | Connector | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Horizontal | J1 |
| 1 | SD-106M | SD-106M:SD-SMD_SD-106M | K1 |
| 1 | SE5218ALG-LF | Package_TO_SOT_SMD:SOT-23-5 | U1 |
| 1 | TXB0104PWR | Package_SO:TSSOP-14-1EP_4.4x5mm_P0.65mm | U2 |
The 10 most common of 13 parts.
Questions
How big is the SD module PCB?
It measures 30.8 × 41.9 mm and has 2 copper layers, 1.6 mm thick.
What parts does the SD module use?
13 parts, built around the SD-106M and SE5218ALG-LF. 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 SD module KiCad files?
From the colinleroy/BurgerDisk repository on GitHub, at the commit this page was made from: the board is PCB/SD-module/SD-module.kicad_pcb and its schematic PCB/BurgerDisk-SMD-Angled/BurgerDisk-SMD-Angled.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the SD module design in my own project?
Its repository states no licence, so its author keeps all rights: ask colinleroy before reusing the design.
More from colinleroy/BurgerDisk
9- 2 layers44.1 × 32.6 mm

- 2 layers65.1 × 96.9 mm

Mini SMD Angled
colinleroy/BurgerDisk
A daisy-chainable Smartport hard drive for the Apple II
35 parts20 - 4 layers45 × 35.2 mm

DominoDisk SMD Angled
colinleroy/BurgerDisk
A daisy-chainable Smartport hard drive for the Apple II
29 parts20 - 2 layers65.1 × 96.9 mm

BurgerDisk SMD Angled
colinleroy/BurgerDisk
A daisy-chainable Smartport hard drive for the Apple II
23 parts20 - 2 layers93.7 × 81.5 mm

BurgerDisk THT SolderTypeDB19
colinleroy/BurgerDisk
A daisy-chainable Smartport hard drive for the Apple II
19 parts20 - 2 layers93.7 × 86.9 mm

BurgerDisk THT AngledDB19
colinleroy/BurgerDisk
A daisy-chainable Smartport hard drive for the Apple II
18 parts20 - 2 layers45.7 × 38.9 mm

DominoDisk THT
colinleroy/BurgerDisk
A daisy-chainable Smartport hard drive for the Apple II
18 parts20 - 2 layers24.4 × 41.9 mm

MicroSD module
colinleroy/BurgerDisk
A daisy-chainable Smartport hard drive for the Apple II
14 parts20 - 2 layers41 × 18.1 mm

DB19-IDC20-Adapter
colinleroy/BurgerDisk
A daisy-chainable Smartport hard drive for the Apple II
4 parts20
Similar boards
- 2 layers100 × 70 mm

A side
spdidle/a-side
A-Side is a cassette tape inspired hub to connect full size SD cards among other things to my laptop. I own several cameras but it's not convenient at all to find my dongle and connect it.
70 parts2 - 4 layers56.5 × 63.3 mm

Digital microscope
Ballistyxx/hqcam
Code + physical documentation of the 3rd revision of my digital microscope
26 parts1AGPL-3.0 - 2 layers90 × 75.9 mm

- 2 layers38 × 22 mm

Pressure & temperature sensor BMP388 breakout
SolderedElectronics/Pressure---temperature-sensor-BMP388-breakout-hardware-design
Hardware design, BOM, gerbers and 3D files for Pressure-&-temperature-sensor-BMP388-breakout designed by Soldered Electronics.
52 parts - 2 layers100 × 50 mm

Chrismettal ESP Hiro ESP Hiro
punkfab/pcb-corpus
235 real KiCad boards from open-source hardware repositories, prepared as a placement and routing benchmark
102 parts1 - 2 layers38 × 26.8 mm

- 2 layers40 × 20 mm

- 2 layers74.9 × 49.5 mm
