

A 2 HP Eurorack generative arpeggiator module built around the Seeed XIAO RP2350. Produces scale-quantised V/Oct pitch CV and gate outputs driven by a probability-layered generative engine.
- Size
- 20 × 108 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 58
- Nets
- 49
- Pads
- 183
- Tracks, vias
- 664, 65
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 21 Apr 2026
- Updated
- 30 May 2026
Overview
Gio is an open-source printed circuit board by funkfinger, from the funkfinger/gio repository on GitHub. It is a 2-layer board of 20 × 108 mm with 58 parts on 49 nets, routed with 664 tracks and 65 vias.
It is built around the TL072, MCP3208-BI/P and AMS1117CD-5.0, with the BAT54S among its other parts. Its parts include 22 resistors, 14 capacitors, 7 ICs, 6 connectors and 4 diodes. It belongs with the RP2350 boards of this library.
Main components
4TL072
SOP-8-18V~18V 0℃~+70℃ 1.4mA 1.5nA 10V/us 10mV 2 2.5nA 3MHz 85dB SOP-8 Operational Amplifier ROHSGcoreOperational AmplifierMCP3208-BI/P
PDIP-16-40℃~+85℃ 0.5LSB 100kHz 12 1LSB 1MHz、2MHz 2.7V~5.5V 500nA 8 External External Multiplexers、Bipolar input Not supported SAR SPI Yes PDIP-16 Analog to Digital Converters (ADC) ROHSMicrochip TechnologyAnalog To Digital Converters (ADC)AMS1117CD-5.0
TO-252-2-40℃~+125℃@(Tj) 0.003%Vout 1 1.3V@(1A) 10mA 18V 1A 5V 75dB@(120Hz) Fixed Over Current Protection Positive TO-252-2 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSUMWVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsBAT54S
SOT-231 Pair Series Connection 1V@100mA 200mA 2uA@25V 30V 600mA SOT-23 Schottky Diodes ROHSMDDSchottky Diodes
README
README.mdgio

A 2 HP Eurorack generative arpeggiator module built around the Seeed XIAO RP2350. Produces scale-quantised V/Oct pitch CV and gate outputs driven by a probability-layered generative engine. Open-source hardware and firmware.
Spiritual successor to funkfinger/xiao-ra4m1-arp, ported to the RP2350 with an encoder + OLED UI and an external I2C DAC (MCP4725) in place of the RA4M1's onboard DAC.
Status
Planning / pre-prototype. No hardware fabricated yet; no firmware released. See docs/decisions.md for the bring-up plan and docs/stories/ for the story-driven development backlog.
Repo layout
gio/
├── firmware/arp/ PlatformIO project for the arpeggiator firmware
├── hardware/ KiCad project — populated post-breadboard validation
├── docs/ Specification, decisions, user stories
└── CHANGELOG.md Keep a Changelog format; updated on every commitDocumentation
- Specification — hardware spec, firmware architecture, BOM, calibration
- Decisions — tooling, scope, workflow, licensing, versioning
- Stories — user-story-driven development backlog
Toolchain
- Firmware: PlatformIO with the earlephilhower Arduino-Pico platform (
board = seeed_xiao_rp2350) - Tests: host-side unit tests via
pio test -e nativefor pure-logic modules (scales, arp, tempo). HAL is bench-verified. - Hardware: KiCad (project deferred — see decisions)
- CI: GitHub Actions runs host tests on push and PR
Versioning
- Firmware: Semantic Versioning, scoped tags per firmware:
arp/v0.1.0 - Hardware:
Rev N.Mnotation, silkscreened on the PCB - Docs: unversioned; history lives in
git log
See decisions §12 for full rules.
Licensing
| Area | License | File |
|---|---|---|
| Firmware | MIT | LICENSE-firmware |
| Hardware (KiCad, panel artwork) | Apache 2.0 | LICENSE-hardware |
| Documentation | CC-BY 4.0 | LICENSE-docs |
Parts
58| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 100nF | Capacitor_SMD:C_0603_1608Metric | C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C14 |
| 8 | 22k | Resistor_SMD:R_0603_1608Metric | R1, R2, R5, R6, R10, R11, R17, R18 |
| 4 | 15k | Resistor_SMD:R_0603_1608Metric | R7, R8, R19, R20 |
| 4 | 1k | Resistor_SMD:R_0603_1608Metric | R3, R4, R15, R16 |
| 4 | BAT54S | Package_TO_SOT_SMD:SOT-23 | D1, D2, D3, D5 |
| 4 | PJ3001F | Connector_Audio:Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHoles | J1, J2, J5, J6 |
| 2 | 100k | Resistor_SMD:R_0603_1608Metric | R9, R12 |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric | R21, R22 |
| 2 | 10µF | Capacitor_SMD:C_0603_1608Metric | C11, C12 |
| 2 | 47k | Resistor_SMD:R_0603_1608Metric | R13, R14 |
| 2 | TL072 | Package_SO:SO-8_3.9x4.9mm_P1.27mm | U1, U5 |
| 1 | my_kicad_library:gio-logo-front-copper-mask | gio logo | |
| 1 | 1µF | Capacitor_SMD:C_0603_1608Metric | C13 |
| 1 | AMS1117CD-5.0 | Package_TO_SOT_SMD:SOT-223 | U6 |
| 1 | DAC8552 | Package_SO:Texas_S-PDSO-G8_3x3mm_P0.65mm | U3 |
| 1 | MCP3208 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U2 |
| 1 | REF3040 | Package_TO_SOT_SMD:SOT-23 | U7 |
| 1 | XIAO-RP2350-DIP_pins_only | my_kicad_library:XIAO-RP2350-DIP_pins_only | U8 |
| 1 | encoder | Rotary_Encoder:RotaryEncoder_Bourns_Vertical_PEC12R-3x17F-Sxxxx | SW1 |
| 1 | eurorack power | Connector_IDC:IDC-Header_2x05_P2.54mm_Vertical | J4 |
| 1 | funkfinger logo 9mm | my_kicad_library:funkfinger-logo-9mm-copper-mask | funkfinger logo 9mm |
| 1 | oled | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J3 |
| 1 | pot | benjiaomodular:Potentiometer_RV09 | RV1 |
The 57 most common of 58 parts.
Questions
How big is the Gio PCB?
It measures 20 × 108 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Gio use?
58 parts, built around the TL072, MCP3208-BI/P, AMS1117CD-5.0 and BAT54S. 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 Gio KiCad files?
From the funkfinger/gio repository on GitHub, at the commit this page was made from: the board is hardware/gio/gio.kicad_pcb and its schematic hardware/gio/gio.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Gio design in my own project?
Its repository states no licence, so its author keeps all rights: ask funkfinger before reusing the design.
Similar boards
- 2 layers92 × 94.5 mm

- 4 layers116 × 86.4 mm

- 2 layers

Circut
dentenplay5555/Electrical-Status-Notification-System
Notification in LOA(Line Offical Account) and website. Refersh every 15-30 seconds
28 partsMIT - 2 layers50.8 × 25.4 mm

- 4 layers120 × 69.5 mm

- 4 layers224.7 × 185.5 mm

Line follow stm
Lonelybarbarian0/stm32-line-follower
An advanced line follower based on STM32f446RE. This design consists of 12 Analog IR sensors (CNY70) , a dual H-bridge driver (TB6612FNG) , has I2C ports for oled display , push buttons , 12V battery accomodation , SWD…
96 parts - 4 layers44 × 95 mm

- 2 layers19.7 × 19.7 mm
