Skip to the content
PCBKitNew board
2 layers100 × 86.3 mmKinBP, the printed circuit board in 3D

Kinesis Advantage keyboard controller based on Blackpill.

Size
100 × 86.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
33
Nets
87
Pads
239
Tracks, vias
565, 428
Pours
377
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
8 Jul 2024
Updated
16 Jul 2024

Overview

KinBP is an open-source printed circuit board by anm, from the anm/kinesis_controller repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 100 × 86.3 mm with 33 parts on 87 nets, routed with 565 tracks and 428 vias.

It is built around the MMBT3904. Its parts include 14 connectors, 8 resistors, 4 diodes, 2 transistors and 1 IC. It belongs with the keyboards and input boards and the STM32 boards of this library.

Main components

1

README

README.md

River's Kinesis Advantage Blackpill based controller board

This is a replacement controller board for the Kinesis Advantage keyboard. It is a development of the kinBP by https://github.com/DmNosachev.

Changes from that one:

  • Added piezo sounder, allowing for key clicks / beepy tunes.
  • Added connector for the original Kinesis cable. There is no need to buy extra USB cables and hack up the case!
  • Removed some unneeded connectors, that were for a custom thumb board I'm not using.
  • Aligned thumb connector holes properly so you can use the original cable.
  • Completely rerouted.
  • N.B.: The pins used for the matrix are different - you must use the correct QMK configuration, also provided on my github.

Build Notes

  • There are two options for orientation of the function key connectors. Test it works before soldering in.
  • Obtain qmk keyboard files from https://github.com/anm/qmk_firmware/ river branch.
  • Build QMK with qmk flash -kb kinesis/river -km river.
  • Flash with dfu-util
  • Flash: Enter bootloader by holding BOOT0 button while resetting / powering on the board, then dfu-util -a 0 -d 0483:df11 -s 0x8000000:leave -D kinesis_river_blackpill411_river.bin. After flashing, you can also enter the bootloader by holding both shift keys and B on the keyboard.

More info at the parent project: https://github.com/DmNosachev/kinbp

Parts

33
QtyValueFootprintReferences
41kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR5, R6, R7, R8
43mmkeyboards:LED_D3.0mm_centeredLED1, LED2, LED3, LED4
23k3Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR3, R4
2470Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2
2Conn_02x04_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ13, J16
2LEFT_TOPfootprints:39-53-2135J3, J4
2MMBT3904Package_TO_SOT_SMD:SOT-23Q1, Q2
2RIGHT_TOPfootprints:39-53-2135J1, J2
1Conn_ARM_JTAG_SWD_10river:CONN_3220-10-0100-00_CNCJ10
1Jumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged2Bar_Pad1.0x1.5mmJP1
1LD-BZEN-1205LOUDITYriver:Piezos_12mmLS1
1LEFT_KEYWELLfootprints:39-53-2135J6
1LEFT_THUMBConnector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_VerticalJ7
1LEFT_THUMBfootprints:39-53-2135J11
1RIGHT_KEYWELLfootprints:39-53-2135J5
1RIGHT_THUMBConnector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_VerticalJ8
1RIGHT_THUMBfootprints:39-53-2135J12
1USB Cable SocketConnector_JST:JST_PH_B7B-PH-K_1x07_P2.00mm_VerticalJ9
1holeMountingHole:MountingHole_6mmH2
1holeriver:MountingHole_4.3mm_M4_No_CopperH1
1weact_STM32F4x1footprints:STM32F4x1_MiniF4U1

Questions

How big is the KinBP PCB?

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

What parts does the KinBP use?

33 parts, built around the MMBT3904. 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 KinBP KiCad files?

From the anm/kinesis_controller repository on GitHub, at the commit this page was made from: the board is controller-pcb/kinBP.kicad_pcb and its schematic controller-pcb/kinBP.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the KinBP design in my own project?

Its repository publishes it under the CC-BY-SA-4.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).

Similar boards

  • 4 layers95 × 55.5 mmEinkPDA keyboard, the printed circuit board in 3D

    EinkPDA keyboard

    TalismanDesign/PocketMage_PDA

    An E-Ink PDA device using the ESP32 S3.

    137 parts2kApache-2.0
  • 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 layers90 × 25.5 mmBadgeMagic, the printed circuit board in 3D

    BadgeMagic

    fossasia/badgemagic-hardware

    Badge Magic Hardware Board

    525 parts1.5kApache-2.0
  • 4 layers85 × 56 mmPslab mini, the printed circuit board in 3D

    Pslab mini

    fossasia/pslab-mini-hardware

    PSLab Mini Hardware https://pslab.io

    182 parts1.2kApache-2.0
  • 4 layers74.5 × 70.3 mmNest mini v2-drop in pcb, the printed circuit board in 3D

    Nest mini v2-drop in pcb

    iMike78/nest-mini-drop-in-pcb

    Drop-in PCB replacement for the Google Nest Mini v2 with ESP32-S3, ESP32-P4 and optional ESP32-C6. Inspired by Onju Voice and Home Assistant Voice PE.

    229 parts628CERN-OHL-S-2.0
  • 2 layers148 × 84.5 mmPanel daisy, the printed circuit board in 3D

    Panel daisy

    ohmtech-rdi/eurorack-blocks

    Software to Hardware Prototyping for Eurorack using C++, Max/Gen~ or Faust

    259 parts410
  • 4 layers46.8 × 34.8 mmSmartWatch V4, the printed circuit board in 3D

    SmartWatch V4

    Bellafaire/ESP32-Smart-Watch

    An open source smartwatch based on the ESP32 compatible with the Arduino IDE.

    74 parts258MIT
  • 2 layers68.8 × 53.6 mmRelatively Universal ROM Programmer, the printed circuit board in 3D

    Relatively Universal ROM Programmer

    AndersBNielsen/Relatively-Universal-ROM-Programmer

    Hardware to program W27C512 EEPROM or any 24/28/32 pin ROM requiring from 5V to 27V programming voltage.

    149 parts257GPL-3.0