Skip to the content
PCBKitNew board
2 layers69.2 × 128.5 mmCtrl+alt rev1, the printed circuit board in 3D

Ctrl+alt rev1

backtail/ctrl-alt

6 HP Eurorack module and corresponding embedded framework

Size
69.2 × 128.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
147
Nets
91
Pads
385
Tracks, vias
686, 89
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
15 Dec 2024
Updated
22 Jun 2025

Overview

Ctrl+alt rev1 is an open-source printed circuit board by backtail, from the backtail/ctrl-alt repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 2-layer board of 69.2 × 128.5 mm with 147 parts on 91 nets, routed with 686 tracks and 89 vias.

It is built around the STM8S105K6T6C, LM358 and TMUX4053PW, with the 1N5819WS and BC847 among its other parts. Its parts include 38 capacitors, 37 resistors, 17 diodes, 11 connectors and 7 ICs. It belongs with the audio and music boards and the STM8 boards of this library.

Main components

5

README

README.md

CTRL+ALT

CTRL+ALT is a modular firmware and hardware platform for a STM8 microcontroller, focused on real-time audio, control voltage (CV), and lo-fi digital signal processing. It is designed for experimentation, eurorack synths and embedded control projects.

Currently, the framework comes with these example projects to help you get started and familiarise yourself on how to access the functionalities:

  • blinky
  • master clock
  • sample & hold
  • wavetable LFO

If you fork this repo and come up with your own cool program, feel free to contribute so that everyone can enjoy it!

Getting Started

Prerequisites

  • PlatformIO (for building and uploading firmware)
  • ctrl+alt eurorack module
  • STM8 debug probe
  • VSCode (optional, but really good integration and generally recommended for this project)
  • VSCodium (optional, PlatformIO not natively supported, however workaround exists)

Getting Started

Install VSCode with PlatformIO Plugin (recommended) or the PlatformIO CLI tool.

sh
$ git clone https://github.com/backtail/ctrl-alt
$ cd ctrl-alt
$ code . # open VSCode

All example projects are located in src/programs/.

Building

Use the VSCode/Codium PIO task and set the right project/environment. (recommended)

or

sh
$ pio run -e <project_name>

Upload

Use the VSCode/Codium PIO task and set the right project/environment. (recommended)

or

sh
$ pio run -e <project_name> -t upload

The Complementary Hardware

This framework is made to run on the 6 HP wide CTRL+ALT eurorack module which can be found under hardware/.

It features:

  • 3 logic inputs (threshold ~ 2.5V, 12V tolerable) + indicator LEDs
  • 3 CV inputs (0V to 5V, 12V tolerable)
  • 3 knobs
  • up to 3 CV outputs (0V to 5V) or up to 3 logic outputs (0V or 5V) + indicator LEDs -> per output switchable via software
  • 1 toggle switch
  • 1 momentary button switch

Contributing

Please read CONTRIBUTING.md [blocked] for details on our code of conduct, and the process for submitting pull requests to us.

Authors

License

The underlying hardware project source code is licensed under CERN Open Hardware Licence Version 2 - Strongly Reciprocal.

Everything else, including the source code of the firmware for the CTRL+ALT hardware is licensed under GPL-3.0.

Parts

147
QtyValueFootprintReferences
19100nCapacitor_SMD:C_0402_1005MetricC101, C102, C103, C104, C105, C106, C124, C125, C126, C127, C128, C129, C130, C131, C132, C133 +3
91N5819WSDiode_SMD:D_SOD-323D101, D102, D103, D104, D105, D106, D113, D114, D115
9ThonkiconnGenson_Jacks:Jack_3.5mm_ThonkiconnJ101, J102, J103, J104, J105, J106, J107, J108, J109
810kResistor_SMD:R_0603_1608MetricR102, R107, R110, R113, R118, R130, R132, R137
82k2Resistor_SMD:R_0603_1608MetricR123, R124, R125, R131, R133, R134, R135, R136
8redGenson_LEDs:LED_D1.8mmD107, D108, D109, D110, D111, D112, D116, D117
61kResistor_SMD:R_0603_1608MetricR103, R104, R105, R127, R128, R129
5LM358Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU101, U102, U103, U104, U105
3100kResistor_SMD:R_0603_1608MetricR101, R106, R126
3100kGenson_Potentiometers:Potentiometer_RK09_RV09_VerticalRV101, RV102, RV103
3150pCapacitor_SMD:C_0402_1005MetricC110, C115, C120
31nCapacitor_SMD:C_0402_1005MetricC108, C113, C118
31n5Capacitor_SMD:C_0603_1608MetricC107, C112, C117
3200kResistor_SMD:R_0402_1005MetricR111, R116, R121
324V/200mAResistor_SMD:R_0805_2012MetricF101, F102, F103
327kResistor_SMD:R_0402_1005MetricR108, R114, R119
3330pCapacitor_SMD:C_0402_1005MetricC109, C114, C119
347pCapacitor_SMD:C_0402_1005MetricC111, C116, C121
3560kResistor_SMD:R_0603_1608MetricR112, R117, R122
375kResistor_SMD:R_0402_1005MetricR109, R115, R120
3BC847Package_TO_SOT_SMD:SOT-23Q101, Q102, Q103
222nCapacitor_SMD:C_0402_1005MetricC122, C138
24u7Capacitor_SMD:C_0805_2012MetricC123, C137
1 Genson_Scribbles:silkscreen_alien_small
1DebugConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ111
1LOGOLOGOG***
1STM8S105K6T6CPackage_QFP:LQFP-32_7x7mm_P0.8mmU106
1SW_Push_DPDTGenson_Switches:SW_5.8x5.8mmSW102
1TMUX4053Package_SO:TSSOP-16_4.4x5mm_P0.65mmU107
1power connConnector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_Vertical_SMDJ110
1resetButton_Switch_SMD:SW_SPST_TL3342SW101
1trigGenson_Switches:SW_PBS-110_Normally-Open_Push_ButtonSW103

The 124 most common of 147 parts.

Questions

How big is the Ctrl+alt rev1 PCB?

It measures 69.2 × 128.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Ctrl+alt rev1 use?

147 parts, built around the STM8S105K6T6C, LM358, TMUX4053PW and 1N5819WS. 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 Ctrl+alt rev1 KiCad files?

From the backtail/ctrl-alt repository on GitHub, at the commit this page was made from: the board is hardware/rev1/ctrl+alt_rev1.kicad_pcb and its schematic hardware/rev0/ctrl+alt_rev0.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Ctrl+alt rev1 design in my own project?

Its repository publishes it under the CERN-OHL-S-2.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).

More from backtail/ctrl-alt

1
  • 2 layers69.2 × 128.5 mmCtrl+alt rev0, the printed circuit board in 3D

    Ctrl+alt rev0

    backtail/ctrl-alt

    6 HP Eurorack module and corresponding embedded framework

    149 partsCERN-OHL-S-2.0

Similar boards

  • 4 layers130 × 50 mmVoiceBoardR5, the printed circuit board in 3D

    VoiceBoardR5

    hsetlik/PolySynth

    Analog polyphonic synth powered by STM32F4

    179 parts
  • 6 layers122.5 × 103.5 mmThunderscope Rev5.3, the printed circuit board in 3D

    Thunderscope Rev5.3

    EEVengers/ThunderScope

    ThunderScope GitHub Repo

    1,022 parts1.3kMIT
  • 6 layers150 × 100 mmNV Meter rev b, the printed circuit board in 3D

    NV Meter rev b

    curtisseizert/Nanovoltmeter

    A low noise nanovoltmeter design files and code

    552 parts44
  • 4 layers213.5 × 128.5 mmAnalog via, the printed circuit board in 3D

    Analog via

    starlingcode/analog-via

    Designs for an all-analog variant of the VIA meta crossfader

    767 parts
  • 4 layers100 × 100 mmAmod c, the printed circuit board in 3D

    Amod c

    gallicchio/AMOD-and-RFMOD

    The tutorial's 2x12 adapter (/mudd/133electronics/icepi-zero-dac-adc/adapterboard/) with a 2 x 6 right-angle Pmod socket on a 15 mm extension of its right-hand end, so an Icepi Zero can drive AMOD-A's and RF-MOD's Pmod…

    211 parts
  • 2 layers148.6 × 82 mmAux dj filter fx, the printed circuit board in 3D

    Aux dj filter fx

    yminp/dj-filter-fx

    A voltage-controlled DJ filter unit with LFO-like envelope function

    142 parts
  • 2 layers90 × 55 mmBusiness Card, the printed circuit board in 3D

    Business Card

    emmsey-square/PCB-Business-Card

    Blog post, hardware & firmware files for my custom PCB business card

    44 partsMIT
  • 2 layers108.5 × 69.9 mmUsbpd adapter, the printed circuit board in 3D

    Usbpd adapter

    fachat/pcb_bits

    Various libs for symbols, footprints, partial schematics

    132 parts