Skip to the content
PCBKitNew board
2 layers76.1 × 116.7 mmOmsk, the printed circuit board in 3D

You can choose any one of the following encoder models:

Size
76.1 × 116.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
88
Nets
86
Pads
386
Tracks, vias
1,969, 30
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
7 Jul 2026
Updated
3 Oct 2026

Overview

Omsk is an open-source printed circuit board by aroum, from the aroum/omsk repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 76.1 × 116.7 mm with 88 parts on 86 nets, routed with 1,969 tracks and 30 vias.

It is built around the NC7WZ16P6X, H11L1 and 1N4148W, with the PJ-313 and RP2040-ZERO among its other parts. Its parts include 39 diodes, 16 switches, 7 resistors, 5 capacitors and 5 connectors. It belongs with the RP2040 boards of this library.

Main components

5

README

hardware/pcb/README.md

PCB

front back

BOM

Basic

namepcstypepackagepositiondescription
1N4148W17DiodeSOD-323D1 - D17keyboard matrix + MIDI
100nF x7r 50v4Capacitor0805C1, C3, C4, C5MIDI jacks + PWM Audio
47uF x7r 50v1Capacitor1210C2PWM audio
10R for 3v3 or 220 Ohm for 5v out1Resistor0603R4MIDI jacks
33R for 3v3 or 220 Ohm for 5v out1Resistor0603R3MIDI jacks
100R1Resistor0603R6PWM audio
220R2Resistor0603R1, R5PWM audio + MIDI jacks
470R1Resistor0603R2MIDI jacks
1.8k1Resistor0603R7PWM audio
PJ-313 (3 color)3jack socketsTHDJ2, J3, J4Audio + MIDI jacks
Alps EC12 8.5 mm4EncoderTHDROTENC1 - ROTENC4Encoder for more info view below
H11L1 SMD1OptocouplerSOP-6U1MIDI jacks
Kailh choc sockets16Switch socketSMDSW1 - SW16keyboard
Kailh choc v216SwitchTHDSW1 - SW16keyboard
NC7WZ16P6X1ICSC-70-6U2MIDI jacks + PWM audio
rp2040/rp2350 zero1MCUModuleMCU1MCU (rp2350 recomended)
WS2812B MINI-E22RGB LED3228SMDLED1 - LED22WS2812B MINI-E
Encoders

You can choose any one of the following encoder models:

nametorque# of detent/pulsesdescription
EC12E1220301Standard 3 to 20mN・m12
EC12E1240301Lightest (jog) 3±2mN・m12
EC12E2420301Standard 3 to 20mN・m24recommended
EC12E2440301Lightest (jog) 3±2mN・m24recommended

Extra

namepcstypepackagedescription
MIDI cable (DIN5 M to jack 3.5)1CableCableTRS to DIN5 MIDI cable (Type A) for use external MIDI hardware
YS-SK6812MINI-E22RGB LED3228SMDRGB LEDs
OLED

You can choose any one of the following display models:

namepcstypepackagedescription
TZT 1.3" OLED 64×128 i2c SSD13121DisplayModule
TZT 1.3" OLED 64×128 i2c SH11071DisplayModulerecommended
Pins
Module pinMCU pin
GNDGND
VCC3.3V
SDAGPIO20
SCLGPIO21
Headphone amp

Formally, you should not connect headphones directly to the DAC or PWM output without an amplifier; however, in practice, it works fine directly, making an amplifier highly optional. If you decide to use one, you can choose any of the following headphone amplifier models:

ICmWsizepricedescription
TPA613225S90
TDA130840-80S71
MAX441080M157
MAX97220 +++12520x24225tested
OPA1622145L113
LM4881150M60
TPA6112 & SGM4812150M183
DAC

GY-PCM5102 I2S PCM5102A module

Pins
Module pinMCU pin / Connection
GNDGND
VCC5V
BCKGPIO17
LRCKGPIO18
DINGPIO19
SCKGND (solder jumper next to SCK pin or wire to GND)

Build guide

  • Solder all components starting from the lowest profile to the highest in the following order:
    • Diodes
    • Hotswap sockets
    • RGB LEDs
    • For NC7WZ16P6X (U2): the Pin 1 indicator on the IC consists of two dots on the bottom side (where the leftmost dot marks Pin 1), which aligns with the silkscreen tick mark on the PCB footprint.
    • Resistors
    • Capacitors
    • Jacks (recommended colors: green for MIDI IN, yellow for MIDI OUT, black for Audio OUT)
    • H11L1 (U1): the Pin 1 indicator on the IC is a dot on the bottom side, which aligns with the silkscreen tick mark on the PCB footprint.
    • Encoders
    • Solder two jumpers on the board to the LINE position (if you plan to use PWM audio).
    • Solder the 5V/3V3 jumper to the required position. This jumper controls the supply voltage of the NC7WZ16P6X (U2) IC. This affects the voltage of the MIDI OUT jack (for 5V, you must change resistors R3-R4 to 220 Ohm) and the PWM audio output level (5V increases the volume significantly, but might introduce noise from the USB power line).
  • Connect external modules if needed:
    • DAC
      • Solder the jumpers on the back of the module: 1L, 2L, 3H, 4L
      • Solder the jumper bridge next to the SCK pin on the module (bridges SCK to GND to enable internal PLL for 3-wire I2S)
      • Desolder or cut off the audio jack from the module, as it takes too much space and won't fit in the case.
      • Connect using wires:
        • GND on the module to GND on the PCB
        • LOUT on the module to JACK L OUT on the PCB
        • ROUT on the module to JACK R OUT on the PCB
        • VIN to 5V
        • LRCK to GPIO18
        • DIN to GPIO19
        • BCK to GPIO17
        • Solder two jumpers on the board to the AMP position
    • OLED
      • GND to GND
      • VCC to 3.3V
      • SDA to GPIO20
      • SCL to GPIO21
    • Headphone amp
      • GND
      • VCC to 3.3V
      • L- to GND
      • R- to GND
      • L+ to the audio source PWM/DAC LEFT CHANNEL
      • R+ to the audio source PWM/DAC RIGHT CHANNEL
      • LOUT to the audio jack OUT LEFT CHANNEL
      • ROUT to the audio jack OUT RIGHT CHANNEL
      • Solder two jumpers on the board to the AMP position
  • Assemble the device into the case
  • Flash the required firmware

Parts

88
QtyValueFootprintReferences
22YS-SK6812MINI-Emkl:LED_YS-SK6812MINI-E_1sideLED1, LED2, LED3, LED10, LED11, LED12, LED13, LED14, LED15, LED16, LED17, LED18, LED19, LED20, LED21, LED22 +6
171N4148Wmkl:D_SOD-323_1sideD1, D2, D3, D4, D5, D6, D7, D8, D10, D11, D12, D13, D14, D15, D16, D17 +1
16SW_PUSHmkl:SW_choc12_hotswapSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12, SW13, SW14, SW15, SW16
4100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C3, C4, C5
4MountingHoledidSwitch:mountingHoleH1, H2, H3, H4
4RotaryEncoder_Switch_MPmkl:RotEnc_Alps_EC12E-SWitch_Vertical_H20mm-without_SWRotEnc1, RotEnc2, RotEnc3, RotEnc4
3Jumper_3_OpenJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP2, JP3
3PJ-313mkl:JACK_PJ-313A_1sideJ2, J3, J4
2220Rmkl:R_0603_1608Metric_1sideR1, R5
2Conn_01x03_SocketConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ1, J5
2LOGOLOGOG1, G43
11.8kmkl:R_0603_1608Metric_1sideR7
1100Rmkl:R_0603_1608Metric_1sideR6
110Rmkl:R_0603_1608Metric_1sideR4
133Rmkl:R_0603_1608Metric_1sideR3
1470Rmkl:R_0603_1608Metric_1sideR2
147uFCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC2
1H11L1Package_DIP:DIP-6_W8.89mm_SMDSocket_LongPadsU1
1NC7WZ16P6Xmkl:SOT65P210X110-6NU2
1rp2040-zeromkl:MCU_rp2040-zeroMCU1

Questions

How big is the Omsk PCB?

It measures 76.1 × 116.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Omsk use?

88 parts, built around the NC7WZ16P6X, H11L1, 1N4148W and PJ-313. 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 Omsk KiCad files?

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

Can I use the Omsk design in my own project?

Its repository publishes it under the GPL-3.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).

Similar boards

  • 2 layers213 × 65.1 mmSizif512, the printed circuit board in 3D

    Sizif512

    UzixLS/zx-sizif-512

    ZX Spectrum CPLD-based clone for rubber case

    214 parts195MIT
  • 2 layers73.8 × 37.3 mmZx tsid, the printed circuit board in 3D

    Zx tsid

    UzixLS/zx-tsid

    MOS SID sound card for ZX Spectrum

    64 parts22MIT
  • 2 layers81.6 × 44.5 mmELTerm, the printed circuit board in 3D

    ELTerm

    zephray/ELTerm

    ANSI/VT100-compatible serial terminal built with Raspberry Pi Pico and EL640.480-AM/AG screen

    31 parts92MIT
  • 4 layers85 × 56 mmPico vga sd aud, the printed circuit board in 3D

    Pico vga sd aud

    kuninet/KZ80-USBKBD

    KZ80 MSX USB Keyboard Adapter

    71 parts5MIT
  • 4 layers100 × 100 mmAdau1452 dsp core, the printed circuit board in 3D

    Adau1452 dsp core

    EDA-bench/eda-bench

    Execution-based benchmark for open-book KiCad PCB reconstruction agents

    377 parts4
  • 4 layers74 × 52 mmPicow vga sd aud, the printed circuit board in 3D

    Picow vga sd aud

    cwillforeal/cwill_keyboard

    Test Repo For messing around with keyboard things and the pico

    52 partsMIT
  • 2 layersFrozen stuff, the printed circuit board in 3D

    Frozen stuff

    mfkiwl/frozen_stuff

    hardware pcb based on frozen castle toy

    82 parts