Skip to the content
PCBKitNew board
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

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

Overview

Ctrl+alt rev0 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 149 parts on 91 nets, routed with 582 tracks and 68 vias.

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

Main components

4

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

149
QtyValueFootprintReferences
19100nCapacitor_SMD:C_0402_1005MetricC101, C102, C103, C104, C105, C106, C124, C125, C126, C127, C128, C129, C130, C131, C132, C133 +3
9100kResistor_SMD:R_0603_1608MetricR101, R106, R117, R118, R119, R120, R121, R122, R126
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, R110, R114, R115, R116, 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
6220pCapacitor_SMD:C_0402_1005MetricC116, C117, C118, C119, C120, C121
64k7Resistor_SMD:R_0402_1005MetricR107, R108, R109, R111, R112, R113
64n7Capacitor_SMD:C_0805_2012MetricC107, C108, C109, C110, C111, C112
5LM358Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU101, U102, U103, U104, U105
3100kGenson_Potentiometers:Potentiometer_RK09_RV09_VerticalRV101, RV102, RV103
324V/200mAResistor_SMD:R_0805_2012MetricF101, F102, F103
32n2Capacitor_SMD:C_0603_1608MetricC113, C114, C115
3BC847Package_TO_SOT_SMD:SOT-23Q101, Q102, Q103
3SelectJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP101, JP102, JP103
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
1power connConnector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_Vertical_SMDJ110
1resetButton_Switch_SMD:SW_SPST_TL3342SW101
1resetGenson_Switches:SW_PBS-110_Normally-Open_Push_ButtonSW103

The 126 most common of 149 parts.

Questions

How big is the Ctrl+alt rev0 PCB?

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

What parts does the Ctrl+alt rev0 use?

149 parts, built around the STM8S105K6T6C, LM358, 1N5819WS and BC847. 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 rev0 KiCad files?

From the backtail/ctrl-alt repository on GitHub, at the commit this page was made from: the board is hardware/rev0/ctrl+alt_rev0.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 rev0 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 rev1, the printed circuit board in 3D

    Ctrl+alt rev1

    backtail/ctrl-alt

    6 HP Eurorack module and corresponding embedded framework

    147 partsCERN-OHL-S-2.0

Similar boards

  • 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
  • 2 layers92.4 × 70 mmLucaudioESP32 V2 1, the printed circuit board in 3D

    LucaudioESP32 V2 1

    lucococo/LucaudioESP32

    ESP32 based board running SqueezeliteESP32 for audio streaming

    104 parts
  • 2 layers100 × 34 mmVfd, the printed circuit board in 3D

    Vfd

    Nicolai-Electronics/i2c-vfd-hardware

    This repository contains the hardware desgin files for the I2C controlled NE-HCS12SS59T-R01 Vacuum Fluorescent Display board.

    49 partsCERN-OHL-P-2.0
  • 2 layers99.9 × 78 mmXt8086 alpha, the printed circuit board in 3D

    Xt8086 alpha

    rh1tech/frank

    RP2350 Based Hardware Emulation Platform

    84 parts66GPL-3.0
  • 2 layers100 × 91.6 mmSensactOutdoor, the printed circuit board in 3D

    SensactOutdoor

    klaus-liebler/sensact

    Es gibt vier Namespaces für Nachrichten "REQUEST" und "RESPONSE", "EVENT" und "ACKNOWLEDGE". Dies wird mit den beiden LSB des Versions-Namespace-Bytes erklärt (Somit bleiben 64 Versionierungsmöglichkeiten) Alle vier…

    137 parts4Apache-2.0
  • 4 layers44.4 × 58.4 mmESP32, the printed circuit board in 3D

    ESP32

    RobertoAngelLora/Dise-o-Mecatronico

    Materia Electiva de Mecatrónica - Diseño Mecatrónico

    38 parts
  • 2 layers58.4 × 28.6 mm1U ADSR, the printed circuit board in 3D

    1U ADSR

    kraakenstuff/1U-ADSR

    1U Eurorack ADSR

    32 parts3