I built a keyboard PCB and wrote firmware for it in Rust

This page summarizes the projects mentioned and recommended in the original post on /r/MechanicalKeyboards

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • key-ripper

  • tl;dr - Got sucked into this hobby a couple months ago and now I have my first custom PCB and firmware working. You check out the source files here.

  • keyswitch-kicad-library

    Footprints for popular keyboard switches

  • The Keyswitch Kicad Library ended up being invaluable in exploring some of these questions.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • rusty-keys

    rusty-keys のファームウェアのサンプルコードと基板の設計データ

  • There was also one more reason I chose the RP2040 - I saw quite a few RPi Pico boards at Yushakobo, including one called RustyKeys. The firmware for that board showed me how simple it could be to write my own keyboard firmware and was a major source of inspiration. Just knowing that something can be done makes it a lot easier to do it.

  • rp2040-template

  • While waiting on the switches and keycaps, I started writing the firmware. I started with my rp2040-template I made recently, and drew heavy inspiration from the Rustykeys project I mentioned before.

  • crkbd

    Corne keyboard, a split keyboard with 3x6 column staggered keys and 3 thumb keys.

  • For the design I'm thinking (Iris)[https://keeb.io/collections/iris-split-ergonomic-keyboard] that can break off into a Corne. With an arrow cluster in the corner - because I need my arrows.

  • kad

    Keyboard Automated Design (KAD) is a Golang library for designing mechanical keyboards

  • If you are still designing the plate and or case i would highly recommend using KLE to define your layout and plate builder. It generates the plate design and saves you a lot of work.

  • keyberon

    A rust crate to create a pure rust keyboard firmware.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • E80-1800

    QMK compatible PCB replacement for Cherry G80-1800

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts