Skip to the content
PCBKitNew board
2 layers20 × 108 mmGio, the printed circuit board in 3D

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

4

README

README.md

gio

gio on the breadboard

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

text
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 commit

Documentation

  • 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 native for 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.M notation, silkscreened on the PCB
  • Docs: unversioned; history lives in git log

See decisions §12 for full rules.

Licensing

AreaLicenseFile
FirmwareMITLICENSE-firmware
Hardware (KiCad, panel artwork)Apache 2.0LICENSE-hardware
DocumentationCC-BY 4.0LICENSE-docs

Parts

58
QtyValueFootprintReferences
11100nFCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C14
822kResistor_SMD:R_0603_1608MetricR1, R2, R5, R6, R10, R11, R17, R18
415kResistor_SMD:R_0603_1608MetricR7, R8, R19, R20
41kResistor_SMD:R_0603_1608MetricR3, R4, R15, R16
4BAT54SPackage_TO_SOT_SMD:SOT-23D1, D2, D3, D5
4PJ3001FConnector_Audio:Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHolesJ1, J2, J5, J6
2100kResistor_SMD:R_0603_1608MetricR9, R12
210kResistor_SMD:R_0603_1608MetricR21, R22
210µFCapacitor_SMD:C_0603_1608MetricC11, C12
247kResistor_SMD:R_0603_1608MetricR13, R14
2TL072Package_SO:SO-8_3.9x4.9mm_P1.27mmU1, U5
1my_kicad_library:gio-logo-front-copper-maskgio logo
11µFCapacitor_SMD:C_0603_1608MetricC13
1AMS1117CD-5.0Package_TO_SOT_SMD:SOT-223U6
1DAC8552Package_SO:Texas_S-PDSO-G8_3x3mm_P0.65mmU3
1MCP3208Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU2
1REF3040Package_TO_SOT_SMD:SOT-23U7
1XIAO-RP2350-DIP_pins_onlymy_kicad_library:XIAO-RP2350-DIP_pins_onlyU8
1encoderRotary_Encoder:RotaryEncoder_Bourns_Vertical_PEC12R-3x17F-SxxxxSW1
1eurorack powerConnector_IDC:IDC-Header_2x05_P2.54mm_VerticalJ4
1funkfinger logo 9mmmy_kicad_library:funkfinger-logo-9mm-copper-maskfunkfinger logo 9mm
1oledConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ3
1potbenjiaomodular:Potentiometer_RV09RV1

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 mmPicoCNC, the printed circuit board in 3D

    PicoCNC

    phil-barrett/PicoCNC

    Raspberry Pi Pico based grblHAL Controller

    152 parts173
  • 4 layers116 × 86.4 mmHighpower controller, the printed circuit board in 3D

    Highpower controller

    pypilot/pypilot_schematics

    kicad schematics for pypilot components

    168 parts3
  • 2 layersCircut, the printed circuit board in 3D

    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 mmD75F Board, the printed circuit board in 3D

    D75F Board

    G0MJW/D75F-TCXO-PCB

    33 parts
  • 4 layers120 × 69.5 mmESC, the printed circuit board in 3D

    ESC

    Gravvx/Project-Raahat

    Edge-AI Autonomous Search and Rescue Drone System

    121 parts
  • 4 layers224.7 × 185.5 mmLine follow stm, the printed circuit board in 3D

    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