
LCD OLinuXino-5TS Rev.B
OLIMEX/OLINUXINO
OLINUXINO is Open Source / Open Hardware, low cost from EUR 24 Linux Industrial grade Single Board Computer capable to operate -25+85C

A dumb HAT that plugs onto an [Olimex RP2350-PICO2-BB48R] and emulates a Morrow HDCA-connected M26 (Shugart SA4008) or M10 (Fujitsu M2301B) hard disk drive — four simultaneous drives, all the same type.
SA4000 is an open-source printed circuit board by cm68, from the cm68/SA4000 repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 170 × 110 mm with 56 parts on 90 nets, routed with 1,558 tracks and 364 vias.
A dumb HAT that plugs onto an Olimex RP2350-PICO2-BB48R and emulates a Morrow HDCA-connected M26 (Shugart SA4008) or M10 (Fujitsu M2301B) hard disk drive — four simultaneous drives, all the same type.
The board is deliberately dumb: no MCU, no storage, no logic. It carries only level shifters, RS-422 transceivers, and the two IDC drive connectors. The BB48R (RP2350B, 16 MB flash, 8 MB PSRAM, onboard micro-SD) is the brains: its PIO generates the NRZ data + bit clock and buffers the bit stream against the onboard SD/PSRAM.
The HDCA has no data separator — its parts list is pure TTL, no VCO/PLL.
The drive carries the VFO and a dedicated clock track, so the cable carries
NRZ data + a bit clock, not raw MFM. This is the Shugart SA4000
interface family (the Fujitsu M2301/2 CE manual calls it "SA4000 interface
compatibility"). NOTES.md is the design authority for the electrical
interface, pinouts, timing, and drive geometry.
| file | what it is |
|---|---|
NOTES.md | design authority — interface, pinouts, timing, GPIO map, parts |
gen_kicad.py | generates the schematic SA4000.kicad_sch and netlist sa4000.net |
gen_pcb.py | generates the board SA4000.kicad_pcb — footprints + placement |
SA4000.kicad_pcb | the routed board (DRC-clean) |
SA4000.kicad_sch / SA4000.kicad_sym | schematic + symbol library |
dsn_gen.py / ses_import.py / ROUTING.md | FreeRouting bridge — see below |
KiCad 10 dropped the Specctra .dsn export/import that FreeRouting needs, so
routing goes through two small scripts (ROUTING.md has the full story and
the gotchas):
python3 gen_kicad.py # schematic + sa4000.net
python3 gen_pcb.py # unrouted board (footprints + placement)
# route
python3 dsn_gen.py # board -> SA4000.dsn
java -jar ~/.local/share/freerouting/freerouting-2.4.1.jar \
-de SA4000.dsn -do SA4000.ses -mp 20 -mt 4
python3 ses_import.py # SA4000.ses -> routed SA4000.kicad_pcb
kicad-cli pcb drc -o drc.rpt SA4000.kicad_pcbBoard generated, routed, and DRC-clean (0 violations, 0 unconnected). The firmware — the PIO clock/data engine, four drive state machines, and SD record/replay — is not yet written.
It measures 170 × 110 mm and has 2 copper layers, 1.6 mm thick.
56 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 cm68/SA4000 repository on GitHub, at the commit this page was made from: the board is SA4000.kicad_pcb and its schematic SA4000.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the CERN-OHL-P-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

OLIMEX/OLINUXINO
OLINUXINO is Open Source / Open Hardware, low cost from EUR 24 Linux Industrial grade Single Board Computer capable to operate -25+85C

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



GEIGEIGEIST/KLOTZ
KLOTZ is 34 keys column-staggered split keyboard. It uses an encoder and three status LEDs on each side.

ergonautkb/one
Ergonaut One is an open-source ergonomic wireless split mechanical keyboard designed by Ergonaut Keyboards.

matthewcieplak/super-sixteen
Code and schematics for the Super Sixteen Eurorack sequencer

EnriqueNeyra/Aeroq
An Indoor Air Quality Monitor Powered by ESP32, SCD40, and SEN54