Skip to the content
PCBKitNew board
2 layers230 × 159.9 mmLivSynth Hardware, the printed circuit board in 3D

LivSynth Hardware

SloBloLabs/LivSynth7

Watch the related [Demo Video] on Youtube for a workout in musical context.

Size
230 × 159.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
320
Nets
314
Pads
1,051
Tracks, vias
2,120, 1,327
Pours
10
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
30 Jul 2022
Updated
8 Apr 2025

Overview

LivSynth Hardware is an open-source printed circuit board by SloBloLabs, from the SloBloLabs/LivSynth repository on GitHub, published under the MIT licence. It is a 2-layer board of 230 × 159.9 mm with 320 parts on 314 nets, routed with 2,120 tracks and 1,327 vias.

It is built around the PCA9685PW and 74HC165D. Its parts include 131 resistors, 64 capacitors, 16 transistors, 16 connectors and 10 diodes.

Main components

2

README

README.md

Youtube

Watch the related Demo Video on Youtube for a workout in musical context.

S54 (Liv's Synth - A Demo)

Watch the corresponding Video Manual on Youtube for a detailed feature explanation.

S54 (Liv's Synth - A Demo)

Build Instructions

How to convert a CubeMX / CubeIDE project to GNU ARM Toolchain with CMake, openocd and VS Code

Prerequisites

Available on PATH

  • ARM toolchain
  • make
  • cmake
  • openocd

VS Code extensions

  • MS C/C++
  • MS C/C++ Extension Pack
  • Cortex Debug

Workflow

Copy to project directory:

  • README.md
  • Makefile
  • CMakeLists.txt
  • cmake folder with arm toolchain cmake directives
  • .gitignore file
  • swvtrace.sh
  • svd file (optional)
  • folder .vscode/launch.json and adapt settings
  • folder "App"

then

  • Adapt settings in CMakeLists.txt header
  • rename myAppMain [.hpp/.cpp]
  • include myAppMain.hpp in Core/Src/main.c
  • add projectMain() to main.c (right before while loop)
  • right click CMakeLists.txt -> configure all projects
  • start coding

Tested on

  • Mac
  • Linux

2022-03-08: There is an issue using ARM Toolchain 11.2.1: https://community.arm.com/support-forums/f/compilers-and-libraries-forum/52377/internal-compiler-errors-with-arm-none-eabi-gcc-11-2-2022-02-on-macs-with-apple-silicon Stick with 10.3 for now!! 2022-11-13: The issue is solved within Toolchain version 11.3.1


Upload to github

  • git init
  • git add .
  • git config user.name "<>"
  • git config user.email "<>"
  • git commit -m "First commit"
  • git branch -M main
  • git remote add origin https://github.com/SloBloLabs/<"ProjectRepo">.git
  • git push -u origin main

--

Update github access token

  • git remote remove origin
  • git remote add origin https://oauth2:<>@github.com/<>/<>.git
  • git remote -v

--

Bake a new release on Github: git tag // e.g. v0.2.1 git push origin

--

STM32 USB Composite device

Composite USB interface:

1 configuration 3 interfaces (2CDC + 1MIDI) 6 endpoints

CDC:

  • 2 interfaces
    • 0: communications control
      • 1 endpoint 0x82
    • 1: communications data
      • 2 endpoints 0x01 + 0x81 (BULK)
  • 4 endpoints overall
    • EP0
    • EP1
    • EP3 (in only: 0x83)

MIDI:

  • 1 interface
    • 0: Audio/Streaming
      • 2 endpoints 0x02 + 0x83 (BULK)
  • 3 endpoints overall
    • EP0
    • EP2

Build Instructions

Use the ibom tool inside the hardware section of the repository to track your work!

Power

  • Place USB Micro Connector J21
  • Place all components from power section
    • U8
    • D12
    • FB1
    • U1
    • J24, J24, J12, J7
    • C49, C52, C32, C33, C1, C2, C3, C7
    • R1, R2, R11
    • SW7
  • Check voltages at J201, do proceed if everything is ok!

Assembly of backside

  • assemble all components (except 5mm LEDs!) on the backside of the mainboard, preferably using the following order:
    • SMD components
    • resistors
    • diodes
    • DIP socket and DIP components
    • transistors (Q4/Q5, Q8/Q9 and Q11/Q12 must be matched)
    • tempco resistor
    • pin headers
    • capacitors

Assemply of frontside

  • assemble potentiometers, trimmers, spacers and switches of the mainboard, DO NOT SOLDER THEM YET!
  • put the faceplate on top and make sure all components incl. trimmers fit into the wholes
  • fasten the M2.5 screws in the corners
  • turn the set around and solder everthing
  • remove the faceplate again

Assmebly of speaker

  • First put screws from backside, hex nuts on the front side and tighten them
  • solder the hex nuts to the solder pads
  • apply two pieces of bell wire of about 5cm in lenght to the speakers solder pads
  • remove screws and mount the speaker to the frontside using the screws the other way around
  • if using the battery holder you may need to shorten one of the screws to make it fit
  • connect the loose ends of speaker wires to J4

LEDs

  • assemble the 5mm LEDs on the backside
  • bend their heads in a 180° U-turn into the holes behind the transparent potentiometers, so they can emit as much light as possible into their shafts

Flashing the firmware

  • make sure, dfu-util (https://dfu-util.sourceforge.net) is installed on your machine
  • switch off the synthesizer
  • pull the run/program toggle switch next to the micro USB port to lower (program) position
  • connect a USB cable between the synth and your computer
  • switch on the synth again
  • execute the following command:
text
dfu-util -a 0 -s 0x08000000 -D <path to LivSynth.bin>
  • The output in the console shoud look similar to this:
text
dfu-util -a 0 -s 0x08000000 -D build/LivSynth.bin
dfu-util 0.11

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2021 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/

dfu-util: Warning: Invalid DFU suffix signature
dfu-util: A valid DFU suffix will be required in a future dfu-util release
Opening DFU capable USB device...
Device ID 0483:df11
Device DFU version 011a
Claiming USB DFU Interface...
Setting Alternate Interface #0 ...
Determining device status...
DFU state(10) = dfuERROR, status(10) = Device's firmware is corrupt. It cannot return to run-time (non-DFU) operations
Clearing status
Determining device status...
DFU state(2) = dfuIDLE, status(0) = No error condition is present
DFU mode device DFU version 011a
Device returned transfer size 2048
DfuSe interface name: "Internal Flash  "
Downloading element to address = 0x08000000, size = 49412

Hint: if you are building the firmware from the repo, the DFU command is called by simply writing

text
make dfu
  • switch off the synth and remove the USB cable
  • pull the run/program switch up (run) again
  • switch on the synth
  • Click shift + run to enter sequence control mode
  • press and hold button 8 for more than 2 seconds. This will initialize the sequencer program in flash. The synth is now reset.
  • Press run again to get back to pattern mode

Test & Calibration

  • connect a 9V center negative power supply to the barrel jack
  • switch on the device and wait a moment. Turn it off again if you see anything suspicious. ("smoke test")
  • At least the keyboard LEDs should light up in white colour and the LFO LEDs are blinking

VCO

  • SAW amplitude
  • SQUARE amplitude
  • fine tune & tracking
    • Press a button and tune it to the lowest note (red) using the tune knob
    • Press another button and tune it to the red note two octaves higher
    • Press a third button and tune it to the highest red note

VCA

  • balance...

Parts

320
QtyValueFootprintReferences
30100KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2, R3, R4, R10, R11, R12, R13, R19, R21, R22, R26, R32, R37, R38, R39 +14
20100nCapacitor_THT:C_Rect_L7.2mm_W2.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2C3, C4, C12, C16, C17, C18, C26, C27, C30, C31, C34, C35, C37, C43, C58, C59 +4
19220Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR14, R88, R91, R100, R101, R102, R103, R104, R117, R119, R121, R123, R125, R127, R129, R131 +3
1710KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR29, R30, R34, R68, R69, R73, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114 +1
142N3904Package_TO_SOT_THT:TO-92_InlineQ1, Q2, Q4, Q5, Q6, Q7, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17
12JumperConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ8, J9, J10, J11, J13, J14, J15, J16, J17, J18, J19, J22
9470Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR90, R116, R118, R120, R122, R124, R126, R128, R130
9TC002-N11AS2XT-RGBSloBlo:TC002-N11AS2XT-RGBRGB_Pot1, RGB_Pot2, RGB_Pot3, RGB_Pot4, RGB_Pot5, RGB_Pot6, RGB_Pot7, RGB_Pot8, RGB_Pot9
8100KSloBlo:Alpha_RD901FRV3, RV8, RV13, RV14, RV18, RV19, RV20, RV22
81KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR15, R16, R25, R27, R35, R45, R46, R48
71uCapacitor_THT:C_Rect_L7.2mm_W5.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2C1, C2, C9, C19, C32, C33, C41
6100nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC38, C40, C42, C48, C50, C51
62KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR24, R31, R33, R36, R42, R54
6LEDLED_THT:LED_D5.0mmD1, D2, D5, D8, D9, D10
5100KSloBlo:RV141F-40-20BLRV5, RV6, RV7, RV10, RV11
54K7Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR28, R52, R74, R92, R93
5NetTie_2NetTie:NetTie-2_SMD_Pad0.5mmNT1, NT2, NT3, NT4, NT5
5TL074Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU1, U2, U4, U5, U6
4100Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR67, R70, R75, R76
4100KSloBlo:Potentiometer_Bourns_3296W_VerticalRV2, RV15, RV16, RV17
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H5, H6
310nCapacitor_THT:C_Rect_L7.2mm_W2.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2C13, C21, C36
310uCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC15, C45, C49
31N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD6, D7, D11
322uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC53, C54, C55
3270nCapacitor_THT:C_Rect_L7.2mm_W4.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2C14, C23, C24
347KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR17, R18, R59
3JLCPCB_ToolingholeSloBlo:JLCPCB_ToolingHoleH3, H4, H7
3PJ398SMSloBlo:Thonkiconn_PJ398SMJ1, J2, J3
3SW_SPDTSloBlo:SW_Toggle_MS500SW1, SW3, SW4
210KSloBlo:RV141F-40-20BLRV4, RV9
210uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC63, C64
210uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC56, C60
21MResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR62, R63
21nCapacitor_THT:C_Rect_L7.2mm_W2.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2C5, C20
21pCapacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC8, C11
22.2uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC39, C46
220KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR7, R9
226pCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC44, C47
22K7Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR85, R86
22N3906Package_TO_SOT_THT:TO-92_InlineQ8, Q9
2360Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR5, R6
2390Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR8, R65
2470KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR23, R43
274HC165Package_SO:SOIC-16_3.9x9.9mm_P1.27mmlocked, U14
2PCA9685PWPackage_SO:TSSOP-28_4.4x9.7mm_P0.65mmU10, U11
2SW_SPDTButton_Switch_THT:SW_E-Switch_EG1224_SPDT_AngledSW7, SW8
1100SloBlo:Potentiometer_Bourns_3296W_VerticalRV12
1100KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR96
1100RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR50
1100kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR60
1100nCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC57
110KSloBlo:Alpha_RD901FRV21
110KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR115
110RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR61
1120R@100MHzInductor_SMD:L_0603_1608MetricFB1
1150KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR58
11KSloBlo:Potentiometer_Bourns_3296W_VerticalRV1
11u5Inductor_SMD:L_Sunlord_SWPA5020SL1
122uCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC52
124KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR57
1270nCapacitor_THT:C_Rect_L7.2mm_W5.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2C25
12K 3300ppm LT16S202F33Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalTH1
12K2Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR55
1330KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR84
133uCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC10
139KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR95
13V3Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ24
1402KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR94
1470uCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC29
147pCapacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC28
14k7Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR77
14u7Capacitor_THT:CP_Radial_D8.0mm_P3.50mmC22
168KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR44
168kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR71
16K2Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR41
1820KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR49
182KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR20
18K2Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR53
18V2Diode_SMD:D_SOD-123D4

The 297 most common of 320 parts.

Questions

How big is the LivSynth Hardware PCB?

It measures 230 × 159.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the LivSynth Hardware use?

320 parts, built around the PCA9685PW and 74HC165D. 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 LivSynth Hardware KiCad files?

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

Can I use the LivSynth Hardware design in my own project?

Its repository publishes it under the MIT 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 layers119.6 × 106.5 mmTapeLooper MainBoard, the printed circuit board in 3D

    TapeLooper MainBoard

    TheSlowGrowth/TapeLooper

    A digital tape looper module for Eurorack or standalone use, built on the Daisy Seed.

    243 parts10
  • 2 layers220 × 329.2 mmControl Boards, the printed circuit board in 3D

    Control Boards

    nasa-jpl/open-source-rover

    A build-it-yourself, 6-wheel rover based on the rovers on Mars!

    148 parts9.8kApache-2.0
  • 4 layers100.1 × 60.2 mmHades, the printed circuit board in 3D

    Hades

    pms67/HadesFCS

    Complete flight control system designed from scratch. Hardware designed with KiCad.

    215 parts1kBSD-3-Clause
  • 2 layers94 × 79 mm5 - Lizard Car, the printed circuit board in 3D

    5 - Lizard Car

    TRD-B/Lizard

    3D printed RC race car with custom electronics

    54 parts129CC-BY-4.0
  • 2 layers54.2 × 75.2 mmKiCAD Design, the printed circuit board in 3D

    KiCAD Design

    Brobiwann/ESP-spider

    The ESP-Spider is a quadruped robot inspired by the miniKame (https://github.com/JavierIH/miniKame) . Like the miniKame, it uses sinusoidal functions to control servo positions, but the design and code were developed…

    70 parts44
  • 2 layers130.6 × 112 mmSWN, the printed circuit board in 3D

    SWN

    4ms/SWN

    Spherical Wavetable Navigator source code

    614 parts43
  • 2 layers156.2 × 168.9 mmLPC176x MultiFunction, the printed circuit board in 3D

    LPC176x MultiFunction

    RobertPHeller/RPi-RRCircuits

    A collection of circuit designs for various MCUs, not just Raspberry Pis relating to Model Railroading

    236 parts24