Skip to content

Latest commit

 

History

History
37 lines (25 loc) · 2.94 KB

README.md

File metadata and controls

37 lines (25 loc) · 2.94 KB

kissboard

Hardware and Firmware for the Kissboard keyboard concept by urac/wolf (AdNW user community).

Kissboard top viewKissboard bottom view

PUQ Layout

Layout explanation

  • Middle label: standard tap output
  • Bottom Label: double tap output
  • Top Label: hold modifier
  • Corner labels: Layers

The idea

The physical key layout is inspired by a 2012 discussion on the german neo user mailinglist about custom keyboards using the AdNW layout. Specifically user urac proposed a minimalistic approach (KISS=keep it stupid simple) simply named kissboard. Later, AdNW user wolf build a handwired custom board using a modified AdNW variant called PUQ discussed here.

PCB design

The PCB design was inspired by the Mitosis Project and its Mitosis hardware created by reversebias. Software implementation is a slightly modified copy of the Mitosis Firmware using QMK. The original Mitosis design is only available as an altium designer project. I used the freely available KiCad and the converter altium2kicad to first convert the layout to kicad, then create footprints of all important components and rebuild the design according to the kissboard/wolf switch layout.

Firmware

The Kissboard firmware is a fork of the Original Mitosis firmware modified to reflect the pin connections used in this layout. Also, I use a QMK Fork to implement any changes in the layout.

Build Log

Incomplete build log

How to build

Hardware

Source materials using the information in the BOM folder. Wait...build! :D

Software

QMK can be build via Docker (below windows call) or per QMK instructions

docker run -e keymap=default -e keyboard=ergodox_ez --rm -v PATHtoQMK:/qmk:rw edasque/qmk_firmware

Firmware can be build via Docker (below windows call) or using any arm-gcc build environment. Follow instructions in firmware folder.

docker run -it -v PATHtoFIRMWARE:/work/kissboard/:rw fhtagnn/kissboard_firmware