Skip to the content
PCBKitNew board
2 layers150.1 × 35 mmPush n turn-61, the printed circuit board in 3D

USB Midi controller with 6 keys and a rotary encoder based on CH55G

Size
150.1 × 35 mm
Copper layers
2
Thickness
1.6 mm
Parts
27
Nets
28
Pads
139
Tracks, vias
272, 15
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
14 Feb 2025
Updated
13 Feb 2026

Overview

Push n turn-61 is an open-source printed circuit board by concept-code-design, from the concept-code-design/push-n-turn-midi61 repository on GitHub. It is a 2-layer board of 150.1 × 35 mm with 27 parts on 28 nets, routed with 272 tracks and 15 vias.

It is built around the CH552G and WS2812B-2020. Its parts include 8 switches, 7 diodes, 3 capacitors, 3 resistors and 1 IC. It belongs with the audio and music boards and the 8051 (CH55x, STC, AT89) boards of this library.

Main components

2

README

README.md

Push-n-Turn 61

Push-n-Turn 61 is a USB MIDI controller with 6 keyboard switches (RedDragon low profile), a rotary encoder and 7 RGB leds (WS8212).

The device sports a USB type-C connector and requires no device drivers on Mac or PC.

The keys can be configured (via MIDI messages, or the configurator) to produce notes, CC codes (momentary or toggle mode). The encoder produces 0..127 on a configurable CC channel. The encoder button produces 127/0 on a CC channel of choice. Each switch has an RGB led that shows the state of the switch. The device uses a modified midi library for CH55x devices made by mi:muz

Configuring the keys

Configuration of the keys can be done by sending midi codes to the device. You can use python midiutil for this (https://github.com/sourcebox/midiutil). The module listens to CC codes on channel 10 (0xBA on midiutil)

start configuration 0xBA, 0x64, 0x2A

end configuration and store data in EEprom 0xBA, 0x64, 0x2B

programming switches uses the following format prefix (185) type+switch note/value type is 1: note mode 2: CC momentary mode 3: CC toggle mode switch is 1..6 type and switch are combined into a number with first position for type, second for switch. So 12 is switch 2 in note mode, 35 is switch 5 in CC toggle mode note/value is the note or CC code associated to the switch (C3 (middle C) is 60).

./midiutil.py -d 1 -w 185 11 60 will configure switch one to produce a C3 when pressed.

0xBA 0x64 0x2C produces device type 0xBA 0x64 0x61 in [61, 31, 40, 51, F4] for 6key+1rot, you get the idea

0xBA 0x64 0x2D returns the firmware revision: 0xBA, 0x64, 0x10 for instance for rev 1.0

Links & References

License

OpenSourceLicense

Concept & Code invests time and resources providing this open source design, please support them and open-source hardware by purchasing products from Etsy or Tindie!

Designed by Ronald Leenes.

Firmware released under an GNU AGPL v3.0 license. See the LICENSE file for more information.

Hardware released under an CERN Open Hardware Licence v1.2. See the LICENSE_HARDWARE file for more information.

February 2025

Parts

27
QtyValueFootprintReferences
7WS2812B-2020LED_SMD:LED_WS2812B-2020_PLCC4_2.0x2.0mmD1, D2, D3, D4, D5, D6, D7
4MountingHole_2.7mm_M2.5_ISO14580MountingHole:MountingHole_2.7mm_M2.5_ISO14580h1, h1, h1, h1
3100nCapacitor_SMD:C_0805_2012MetricC1, C2, C3
25k1Resistor_SMD:R_0805_2012MetricR1, R2
2key3Button_Switch_Keyboard:SW_RedDragon5.5m_Ali_1.00uSW3, SW6
110kResistor_SMD:R_0805_2012MetricR3
1CH552GPackage_SO:SOP-16_4.4x10.4mm_P1.27mmU1
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E_Vertical_H20mmSW7
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1bootButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW8
1key1Button_Switch_Keyboard:SW_RedDragon5.5m_Ali_1.00uSW1
1key2Button_Switch_Keyboard:SW_RedDragon5.5m_Ali_1.00uSW2
1key4Button_Switch_Keyboard:SW_RedDragon5.5m_Ali_1.00uSW4
1key5Button_Switch_Keyboard:SW_RedDragon5.5m_Ali_1.00uSW5

Questions

How big is the Push n turn-61 PCB?

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

What parts does the Push n turn-61 use?

27 parts, built around the CH552G and WS2812B-2020. 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 Push n turn-61 KiCad files?

From the concept-code-design/push-n-turn-midi61 repository on GitHub, at the commit this page was made from: the board is hardware/KiCAD/push-n-turn-61.kicad_pcb and its schematic hardware/KiCAD/push-n-turn-61.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Push n turn-61 design in my own project?

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

Similar boards

  • 2 layers30.4 × 12.7 mmDaplink CH552P, the printed circuit board in 3D

    Daplink CH552P

    abgelehnt/Tiny-DAPLink

    小巧的使用CH552实现的DAPLink

    21 parts41GPL-3.0
  • 2 layers40.6 × 27.9 mmCH552, the printed circuit board in 3D

    CH552

    nicola-strappazzon/CH552

    Basic projects with CH552G

    23 parts37LGPL-2.1
  • 2 layers40 × 40 mmBottom, the printed circuit board in 3D

    Bottom

    Noteolvides/CubeTouch

    CubeTouch Docs

    35 parts14MIT
  • 2 layers38.6 × 15.7 mmLIPS V3.2, the printed circuit board in 3D

    LIPS V3.2

    milar111/L.I.P.S.

    OpenSource Affordable SipAndPuff device: Linear Interface for Paralysis Support

    21 parts13
  • 2 layers28.4 × 15.9 mmCH552-devkit, the printed circuit board in 3D

    CH552-devkit

    hexeguitar/CH552-devkit

    CH552 dev board with HW reboot into bootloader

    25 parts6MIT
  • 2 layers51 × 44 mmCh552g devbrd, the printed circuit board in 3D

    Ch552g devbrd

    eddyem/ch55x

    Some usefull things for working with ch55x chips

    19 parts5GPL-3.0
  • 2 layers105.9 × 83.1 mmBSidesDFW 2019, the printed circuit board in 3D

    BSidesDFW 2019

    gowenrw/BSidesDFW_2019_Badge

    This is where all the files for the BSidesDFW 2019 Badge will be stored. This includes code and art and cab and fab files. All the things.

    30 parts5MIT
  • 2 layers43.2 × 24.9 mmPip, the printed circuit board in 3D

    Pip

    jnthas/pinch

    Password storage for nerds

    37 parts5MIT