Skip to the content
2 layers61.5 × 43.7 mmTriBRK, the printed circuit board in 3D

tri-Button Rhythm Keyboard is a cheap and simple to produce input device for various rythm games, aiming to fill the niche of three button devices

Size
61.5 × 43.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
12
Nets
40
Pads
107
Tracks, vias
33, 3
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
4 Oct 2022
Updated
16 Oct 2023

Overview

TriBRK is an open-source printed circuit board by vlhtg, from the vlhtg/triBRK repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 61.5 × 43.7 mm with 12 parts on 40 nets, routed with 33 tracks and 3 vias.

It is built around the WS2812B. Its parts include 5 switches, 2 diodes and 1 IC.

Main components

1

README

README.md

triBRK

three Button Rhythm Keyboard is a cheap and simple to produce input device for various rythm games, aiming to fill the niche of three button devices.

This is my first project both in KiCAD and in STM32Cube.

Hardware

Built around a STM32 "blue-pill", it uses cheap commonly available parts and a 3D printed case. Unlike AVR-based alternatives this is even cheaper, as blue-pills are around 2-3 euros on Chinese websites. Initial designs had a STM32 chip and the auxilliary components placed directly on the board, but compared to just soldering a pre-made board this just resulted in useless complexity, longer building times and surprisingly, higher costs per unit.

Images

Front       Back

To be done

Even though the project is functional, there are still a lot of things that are left to be done:

  • Implement an easy to use key programming method using the additional microswitches.
  • Implement RGB LED functionality.
  • Create variant with hot-swappable switch connectors.
  • Make 3D printed case. DONE!

How to make one

What you need
  • A blue-pill STM32F103C6T6A board.
  • A ST-Link (I have used a clone) and jumpers.
  • A program to flash the board, for Linux I have used this.
  • Three mechanical switches of your choice, compatible with the MX switch layout, prefferably of the 5 pin variety.
  • Two standard THT microswitches/buttons.
  • A PCB ordered by using the provided Gerber files.
How to assemble
  • Order the PCB from a custom manufacturer and wait for it to arrive (I have used JLCPCB, any alternative is just as good).
  • If blue-pil does not come with soldered jumpers, solder the jumpers.
  • Solder the two small microswitches and the three switches to the board.
  • Solder the blue-pill on the board.
  • Connect the blue-pill to your PC via the ST-Link.
  • Flash it with the .bin available in Releases.
  • Enjoy your new device!

Thanks to:

Parts

12
QtyValueFootprintReferences
4MountingHoleMountingHole:MountingHole_2.2mm_M2_Pad_ViaH1, H2, H3, H4
3SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW3, SW4, SW5
2SW_PushButton_Switch_THT:SW_PUSH_6mmSW1, SW2
2WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD1, D2
1YAAJ_BluePill_Part_Likelibs:YAAJ_BluePill_1U1

Similar boards

  • 4 layers99 × 53.3 mmPSLab, the printed circuit board in 3D

    PSLab

    fossasia/pslab-hardware

    PSLab Hardware Design and Schematics https://pslab.io

    199 parts1.7kApache-2.0
  • 2 layers26 × 30 mmMicrocontroller, the printed circuit board in 3D

    Microcontroller

    FrameworkComputer/ExpansionCards

    Reference designs and documentation to create Expansion Cards for the Framework Laptop

    34 parts1.1kCC-BY-4.0
  • 4 layers82.6 × 82.5 mmJumperless2, the printed circuit board in 3D

    Jumperless2

    Architeuthis-Flux/Jumperless

    A jumperless breadboard

    208 parts914
  • 2 layers95.3 × 161.9 mmDfh badge, the printed circuit board in 3D

    Dfh badge

    tanaes/whopping_Voron_mods

    135 parts787GPL-3.0
  • 2 layers42.8 × 28.8 mmMM Skirt, the printed circuit board in 3D

    MM Skirt

    PrintersForAnts/Micron

    If you want to purchase full kits there are 3 available (Kits are slowly updating to R1 hardware just make sure to double check the included hardware in your kit and if you have any questions reach out in the discord)

    11 parts741GPL-3.0
  • 2 layers149.6 × 127.1 mmErgodash, the printed circuit board in 3D

    Ergodash

    omkbd/ErgoDash

    keyboard

    187 parts732MIT
  • 2 layers285.5 × 95 mmReviung46 ver1 1, the printed circuit board in 3D

    Reviung46 ver1 1

    gtips/reviung

    The REVIUNG41 is 41-key column staggered keyboard.

    119 parts517MIT
  • 2 layers177.7 × 144.5 mmCOMM PANEL, the printed circuit board in 3D

    COMM PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    275 parts431

Questions

How big is the TriBRK PCB?

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

What parts does the TriBRK use?

12 parts, built around the WS2812B. 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 TriBRK KiCad files?

From the vlhtg/triBRK repository on GitHub, at the commit this page was made from: the board is PCB/triBRK.kicad_pcb and its schematic PCB/triBRK.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the TriBRK design in my own project?

Its repository publishes it under the GPL-3.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).