top of page

I built this mechanical keyboard intending to create a low-cost, simple design for a Bluetooth keyboard. It is constructed from two laser-cut acrylic plates that house switches hand-wired to a microcontroller. For additional functionality, I added indicator LEDs for power, low battery, and Bluetooth connection. The microcontroller was flashed with a custom version of the QMK firmware. The firmware does not yet implement the low battery and connection LEDs, but the keyboard is otherwise fully functional and is my current daily driver.

Electronics
  • Adafruit Feather 32u4 has ~20 GPIO pins and bluetooth

  • Microcontroller scans matrix by setting column state and reading each row

  • Demultiplexer connects to 8 different inputs based on the state of 3 pins

  • 3 UI LEDs: power, connection, low battery

  • Enameled wire used to avoid shorts

IMG_2039.jpeg
Software
  • Implementation of QMK firmware in C

    • Custom matrix scanning code to use demultiplexer

    • Custom layout​

  • Pin limitations mean LED pins are also matrix pins; this functionality is not added yet

Hardware
  • 2 laser cut plates

    • Top plate contains mounting for keys, LEDs, and the power switch​

    • Bottom plate contains mounting for microcontroller

  • Plates screwed together using standoffs

  • Key switches were disassembled and lubricated

IMG_2022.jpeg
bottom of page