Skip to the content
PCBKitNew board
2 layers114.5 × 162.3 mmAKOR 01, the printed circuit board in 3D

having fun building a synth ! C++ programming, PCB design with KiCad, and hands-on hardware work in what some people call “the real world.”

Size
114.5 × 162.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
64
Nets
80
Pads
293
Tracks, vias
659, 31
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
17 Jul 2026
Updated
7 Aug 2026

Overview

AKOR 01 is an open-source printed circuit board by arthurkowskii, from the arthurkowskii/AKOR_01 repository on GitHub. It is a 2-layer board of 114.5 × 162.3 mm with 64 parts on 80 nets, routed with 659 tracks and 31 vias.

It is built around the MCP23017-E/SP. Its parts include 21 diodes, 21 switches, 5 resistors, 2 capacitors and 2 connectors. It belongs with the RP2040 boards of this library.

Main components

1

README

README.md

AKOR_01

AKOR_01 is a compact hardware controller for playing notes, chords, and simple sequences.

AKOR_01 NO_LED PCB — component side

AKOR_01 NO_LED PCB — solder side

These renders show the current NO_LED PCB revision: the RGB subsystem is absent, the matrix and encoder controls are routed, and the diode matrix is on the solder side.

The confirmed V0 interface contains a 4 × 5 performance grid plus Shift (21 MX switches total), seven push encoders, and an OLED display.

Architecture locked on 2026-07-31

V0 is an independent USB-MIDI controller based on Raspberry Pi Pico 2 H.

A future standalone synthesizer is a separate V2 project. V2 is intentionally not a compatibility constraint for the V0 PCB.

V0 hardware target

  • Raspberry Pi Pico 2 H as the USB-MIDI device and control processor;
  • 21 MX-compatible switches and 21 × 1N4148 in a scanned matrix;
  • 7 bare EC11-style encoders with integrated push switches;
  • 1 × MCP23017 I²C GPIO expander;
  • 1 × SSD1306-compatible I²C OLED module;
  • no onboard audio or DSP output stage.

The intended signal allocation is:

  • encoder A/B: 14 direct Pico GPIO inputs;
  • one encoder push switch: one direct Pico GPIO input;
  • matrix rows/columns plus six encoder push switches: one MCP23017;
  • OLED and MCP23017: shared 3.3 V I²C bus;
  • USB: Pico 2 H onboard micro-USB, carrying power and class-compliant MIDI.

Software state

The existing C++ prototype can:

  • generate sine, square, triangle, and sawtooth waveforms;
  • convert MIDI note numbers into frequencies;
  • map a 16-key input across a chromatic octave range;
  • apply an ADSR-style envelope;
  • write mono 16-bit, 48 kHz WAV output.

That offline audio work is preserved for the separate V2. The V0 software goal is musical-state handling, control scanning, OLED feedback, and USB MIDI Note On/Off/Panic.

Fabrication status

The NO_LED PCB layout has completed its routing and DRC checkpoint. It still requires a mechanical review and Gerber/NC Drill inspection before any fabrication order.

Repository state (2026-08-08)

  • main is the single build source: NO_LED V0 PCB (incl. MIDI DIN-5) + firmware.
  • The RGB LED add-on work (SK6812MINI-E chain, 74AHCT1G125 buffer, associated SMD passives) is archived, not part of V0: see branch archive/rgb-led (commandes RGB, préservée). archive/no-led-old preserves the pre-DIN5 NO_LED branch (also deleted).
  • hardware/BOM_AKOR_01.csv = buying/assembly list exported from Notion Composants AKOR_01, scoped to the NO_LED build only.

Parts

64
QtyValueFootprintReferences
211N4148Diode_THT:D_DO-35_SOD27_P10.16mm_HorizontalD1, D2, D3, D4, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21 +5
21SW_Push_45degButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21 +5
7RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmENC1, ENC2, ENC3, ENC4, ENC5, ENC6, ENC7
2100nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC1, C3
24.7kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2, R3
110Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR5
110kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
133Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR4
1Conn_01x04_PinDisplay:ER_OLEDM0.91_1x-I2CJ2
1DIN-5_180degreeSYNTH_01_fp:MIDI_DIN5J1
1MCP23017-E/SPPackage_DIP:DIP-28_W7.62mm_SocketU1
1Raspberry Pi Pico 2 HModule:RaspberryPi_Pico_Common_THTA1

The 60 most common of 64 parts.

Questions

How big is the AKOR 01 PCB?

It measures 114.5 × 162.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the AKOR 01 use?

64 parts, built around the MCP23017-E/SP. 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 AKOR 01 KiCad files?

From the arthurkowskii/AKOR_01 repository on GitHub, at the commit this page was made from: the board is hardware/AKOR_01.kicad_pcb and its schematic hardware/AKOR_01.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the AKOR 01 design in my own project?

Its repository states no licence, so its author keeps all rights: ask arthurkowskii before reusing the design.

Similar boards

  • 2 layers197.3 × 121.2 mmTeensyMaestro Main PCB, the printed circuit board in 3D

    TeensyMaestro Main PCB

    rimuadmin/TeensyMaestro-Hardware

    Hardware for the TeensyMaestro

    115 parts13CERN-OHL-P-2.0
  • 2 layers99.9 × 99.9 mmSplit flap, the printed circuit board in 3D

    Split flap

    tinkermax/split-flap

    DIY mechanical spli-flap display

    28 parts13CC-BY-4.0
  • 4 layers535 × 308 mmBoatcontrol, the printed circuit board in 3D

    Boatcontrol

    Alli-Ekundayo/scpt-rl

    SCPT-RL trains a cross-attention transformer policy to place PCB components sequentially on a discrete grid. Training has two phases:

    683 partsMIT
  • 2 layers120 × 136 mmFrontpanel, the printed circuit board in 3D

    Frontpanel

    Kalilinuxloverr/Desk-Mate

    Wall-E-artiger Schreibtisch-Begleiter: Ampel fuer Claude Code & Downloads, Motorfader, Augen-Displays. ESP32-S3, Swift, KiCad, 3D-Druck.

    42 partsMIT
  • 2 layers76.5 × 120 mmNumpad project, the printed circuit board in 3D

    Numpad project

    hackclub/OnBoard

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

    64 parts915
  • 2 layers160 × 99.1 mmFlat hierarchy, the printed circuit board in 3D

    Flat hierarchy

    drandyhaas/KiCadRoutingTools

    A set of Python/Rust tools to aid routing in KiCad

    64 parts744MIT