Skip to the content
PCBKitNew board
2 layers41 × 41 mmKishoof screen, the printed circuit board in 3D

Kishoof screen

dchwebb/Kishoof17

Eurorack Wavetable Synthesizer; Dual channel; 64MB internal storage accessed via USB

Size
41 × 41 mm
Copper layers
2
Thickness
1.6 mm
Parts
5
Nets
8
Pads
20
Tracks, vias
44, 0
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
5 Feb 2024
Updated
6 Jul 2025

Overview

Kishoof screen is an open-source printed circuit board by dchwebb, from the dchwebb/Kishoof repository on GitHub. It is a 2-layer board of 41 × 41 mm with 5 parts on 8 nets, routed with 44 tracks and 0 vias.

Its parts include 4 connectors and 1 IC. It belongs with the audio and music boards of this library.

README

README.md

Kishoof

Overview

Image

Kishoof is a Wavetable synthesizer designed for use in a Eurorack modular system. A dual channel architecture allows simultaneous playback of two channels each offering a different range of capabilities. Wavetables are held in 64MB of internal flash storage which is exposed as a USB disk drive via a front-panel USB C connector.

Two modes of operation are available with one stepping between individual wavetable frames and one smoothly interpolating between frames. In stepped mode channel A and B can each play any of the available wavetable frames. In smooth mode Channel A plays the loaded wavetable and channel B plays an internal wavetable that can be configured to hold a range of standard waveforms and harmonics.

A warp engine allows a range of warping effects to alter channel A's signal, with Bend, Squeeze, Mirror and though-Zero Frequency Modulation from channel B available. Channel B can be modulated via addition (mixing) and multiplication (ring modulation) with channel A and its playback direction can be reversed. Dynamic anti-aliasing filters eliminate aliasing regardless of modulation settings.

A circular TFT LCD display shows both or either channel's waveform with any warping and modulation applied. A serial console available over a USB virtual COM port allows advanced configuration, calibration and trouble-shooting facilities.

The module was designed in conjunction with musician Tal Shoshani who produced the following demonstration video:

IMAGE ALT TEXT HERE

Technical

Kishoof is based on an STM32H7B0 microcontroller clocked at 280MHz. Internal flash storage uses a Macronix MX25LM51245G 512Mbit NOR flash IC, clocked at 76.8MHz. The flash is controlled by the MCU using OctoSPI.

Image

A TI PCM5100APW audio DAC is used for wavetable playback, operating in stereo at 48KHz. This is interfaced to the MCU over I2S. The MCU's internal 12 bit ADCs receive potentiometer and scaled Control voltage inputs.

The display is a circular 1.28 inch 240x240 IPS TFT LCD with GC9A01 Driver and is controlled via SPI. USB is connected via a front-panel USB C connector with ESD Protection.

Construction

The module is constructed of four PCBs: Component board, Control board, LCD daughterboard and Front Panel. The Component board is a 4-layer board. All others are 2 layer.

Image

Circuit Design and layout using Kicad v8:

Components schematic

Controls schematic

Firmware

Firmware written in C++20 using STM32CubeIDE version 1.15.1 and is available here

Power

Digital power is supplied through a TI TPS561201 3.3V switching power supply and analog power via a 3.3V linear regulator.

  • +12V current draw: 149 mA
  • -12V Current draw: 7 mA

Hardware Errata and Potential fixes

  • VCA input should be normalised to a ~7V signal (currently bodged to 3.3V).
  • Improve ground return paths on LCD daughterboard
  • Invert LCD daughterboard to make orientation easier, and move pads towards cutout
  • Fix footprint for switched potentiometer (Warp Type)

Parts

5
QtyValueFootprintReferences
4Conn_01x02_SocketConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1, J2, J3, J4
1~Custom_Footprints:Round_LCDU1

Questions

How big is the Kishoof screen PCB?

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

What parts does the Kishoof screen use?

5 parts. 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 Kishoof screen KiCad files?

From the dchwebb/Kishoof repository on GitHub, at the commit this page was made from: the board is Hardware/Combined_Controls_Components/Kishoof_screen.kicad_pcb and its schematic Hardware/Combined_Controls_Components/Kishoof_Components.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Kishoof screen design in my own project?

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

More from dchwebb/Kishoof

6
  • 4 layers60 × 110 mmRetrospector Components, the printed circuit board in 3D

    Retrospector Components

    dchwebb/Kishoof

    Eurorack Wavetable Synthesizer; Dual channel; 64MB internal storage accessed via USB

    123 parts17
  • 4 layers70.8 × 100 mmKishoof Components, the printed circuit board in 3D

    Kishoof Components

    dchwebb/Kishoof

    Eurorack Wavetable Synthesizer; Dual channel; 64MB internal storage accessed via USB

    98 parts17
  • 2 layers70.8 × 110 mmKishoof Controls, the printed circuit board in 3D

    Kishoof Controls

    dchwebb/Kishoof

    Eurorack Wavetable Synthesizer; Dual channel; 64MB internal storage accessed via USB

    28 parts17
  • 4 layers70.8 × 110 mmKishoof Controls, the printed circuit board in 3D

    Kishoof Controls

    dchwebb/Kishoof

    Eurorack Wavetable Synthesizer; Dual channel; 64MB internal storage accessed via USB

    27 parts17
  • 2 layers60 × 110 mmRetrospector Controls, the printed circuit board in 3D

    Retrospector Controls

    dchwebb/Kishoof

    Eurorack Wavetable Synthesizer; Dual channel; 64MB internal storage accessed via USB

    23 parts17
  • 2 layers39 × 41 mmKishoof screen, the printed circuit board in 3D

    Kishoof screen

    dchwebb/Kishoof

    Eurorack Wavetable Synthesizer; Dual channel; 64MB internal storage accessed via USB

    6 parts17

Similar boards

  • 2 layers98 × 27 mmXy limit, the printed circuit board in 3D

    Xy limit

    opulo-inc/lumenpnp

    The LumenPnP is an open source pick and place machine.

    5 parts3.7k
  • 2 layers21 × 33 mm24g2usb pico2w, the printed circuit board in 3D

    24g2usb pico2w

    joypad-ai/joypad-os

    Universal controller firmware for building adapters, dongles, and custom controllers.

    5 parts1.7kApache-2.0
  • 2 layers53.2 × 59.6 mmA10 OLinuXino Lime Rev B SHIELD TEMPLATE, the printed circuit board in 3D

    A10 OLinuXino Lime Rev B SHIELD TEMPLATE

    OLIMEX/OLINUXINO

    OLINUXINO is Open Source / Open Hardware, low cost from EUR 24 Linux Industrial grade Single Board Computer capable to operate -25+85C

    5 parts1.5k
  • 2 layers30 × 11 mmMain control board servo tester, the printed circuit board in 3D

    Main control board servo tester

    jamro/tiny-engineer

    A small desktop robot that brings an AI coding assistant to life, physically acting out when it reads files, thinks, writes code, and finishes work.

    5 parts1.1k
  • 2 layers78.8 × 35.3 mmKiCadTest, the printed circuit board in 3D

    KiCadTest

    hackclub/OnBoard

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

    5 parts915
  • 2 layers50 × 23 mmMiniCircuits LTCC, the printed circuit board in 3D

    MiniCircuits LTCC

    VanceVagell/kv4p-ht

    Open source handheld ham radio project KV4P-HT

    5 parts828GPL-3.0
  • 2 layers20.3 × 15.2 mmL0 light sensor, the printed circuit board in 3D

    L0 light sensor

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    5 parts546MIT