Io

tkleisas·groovebox·nsr2/hardware/io/io.kicad_pcb

Io PCB layout, top view — open source board by tkleisas

About the Io PCB

Io is an open source PCB design by tkleisas, published on GitHub under the MIT license. It is a 2-layer board measuring 180 × 210 mm, with 135 components from 62 distinct parts.

Other key parts include the MCP23017, HT16K33A and ADS1115. By type, the board carries 46 switches, 37 resistors, 32 diodes, 8 connectors, 7 capacitors and 5 ICs.

It belongs with the audio designs in this gallery.

From the project

Standalone groovebox on Raspberry Pi Zero 2W - yawn engine, SDL3 panel emulator, Pico USB-MIDI panel firmware, KiCad control hardware

NSR-2 is the compact sibling of NSR-1 (this repo's docs/design.md rev A). Design docs: docs/nsr2-design.md, nsr2/netlist-spec.md, nsr2/enclosure-spec.md.

1. The chain of truth is: netlist-spec.md → genschematics.py → .kicadsch. Any circuit change goes: update the spec → update the generator → regenerate → re-verify (ERC + netlist + render) → review. 2. Never hand-edit the generated .kicadsch files (or nsr2.kicadsym) while this contract is active — regeneration wipes hand edits. Spot something wrong? Report it; it gets fixed in the generator so the fix survives. 3. The KiCad GUI is for review…

Main components on the Io

Io bill of materials (BOM)

135 components, 62 distinct parts.

QtyPartRefs
3
MCP23017
U1, U2, U3
1
HT16K33A
U4
1
ADS1115
U5
1
Pi_Pico
J1
1
THUMBSTICK
J2
1
CROSSFADER
J3
1
ENCODER1
J4
1
ENCODER2
J5
1
ENCODER3
J6
1
ENCODER4
J7
1
UART_LINK
J8
1
KEY0
SW1
1
KEY1
SW2
1
KEY2
SW3
1
KEY3
SW4
1
KEY4
SW5
1
KEY5
SW6
1
KEY6
SW7
1
KEY7
SW8
1
KEY8
SW9
Show 42 more
QtyPartRefs
1
KEY9
SW10
1
KEY10
SW11
1
KEY11
SW12
1
KEY12
SW13
1
KEY13
SW14
1
KEY14
SW15
1
KEY15
SW16
1
KEY16
SW17
1
KEY17
SW18
1
KEY18
SW19
1
KEY19
SW20
1
KEY20
SW21
1
KEY21
SW22
1
KEY22
SW23
1
KEY23
SW24
1
KEY24
SW25
1
KEY25
SW26
1
KEY26
SW27
1
KEY27
SW28
1
KEY28
SW29
1
KEY29
SW30
1
KEY30
SW31
1
KEY31
SW32
1
KEY32
SW33
1
KEY33
SW34
1
KEY34
SW35
1
KEY35
SW36
1
KEY36
SW37
1
KEY37
SW38
1
KEY38
SW39
1
KEY39
SW40
1
KEY40
SW41
1
KEY41
SW42
1
KEY42
SW43
1
KEY43
SW44
1
KEY44
SW45
1
RUN
SW46
32
red
D1, D2, D3, D4, D5, D6, D7, D8 +24
7
100n
C1, C2, C3, C4, C5, C6, C7
32
1k
R1, R2, R3, R4, R5, R6, R7, R8 +24
3
10k
R33, R34, R35
2
4k7
R36, R37

Io design files

The KiCad project lives in the tkleisas/groovebox repository on GitHub; these links point at the commit this page was built from.

Io: common questions

How big is the Io PCB?

The Io measures 180 × 210 mm, has 2 copper layers and is 1.6 mm thick.

How many components are on the Io?

135 components, from 62 distinct parts. The full bill of materials is listed on this page.

Where can I download the Io design files?

From the tkleisas/groovebox repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.

Can I use the Io design in my own project?

Yes, under the terms of its MIT license, which tkleisas chose for the repository.

More boards in groovebox

Similar boards