** Many of these boards are still works in progress **
Project Aesir is a collection of custom keyboard PCB designs created using KiCad, aimed at keyboard enthusiasts and DIY makers. Each project in this collection was designed to scratch a specific itch, fill a need, or address a particular problem I had with traditional mechanical keyboards, from a template for a standard keyboard PCB using the STM32F072CBT6 microcontroller to a split ergonomic keyboard design with a modular numpad.
I initially started this collection as a personal respository of templates to get my new projects on the ground running faster, but it has gradually grown to include several board designs I've completed. Make sure to check back in periodically as I add new boards to my collection!
- Heimdall: A full-sized keyboard PCB designed for customization and personal use.
- Hermod: A split ergonomic keyboard design for those seeking an ergonomic, portable build. Featuring a magnetically detachable AND reversible numpad!
- Hermod Mk. II: A remake of the original Hermod with an upgraded STM32G474CET6 MCU, supporting Choc V2 and Gateron KS-33 low profile switches. Including an updated thumb cluster for better ergonomics and an extra key.
- Hermod Mk. II - MX: A remake of the original Hermod, this time with MX Spacing. Same as 8Hermod Mk. II* -- supporting Choc V2 and Gateron KS-33 switches.
- Hermod Mk. II - MX - North: Same as Hermod Mk. II - MX but with North facing switches for better shine through keycap legend appearance.
- Hermod Mk. III: A continuation of Hermod Mk. II - MX - North with several component upgrades for easier/cheaper sourcing (e.g. SRV05-4 for ESD).
- Mist: A full sized keyboard with a new take on the spacebar--replacing it with thumb clusters. It also supports Cherry MX/Gateron Normal Profile or Gateron KS-33 Low Profile Switches.
- Mist UDB: Same as Mist, but using a unified daughter board to offload the ESD and USB protection.
- Mist UDB - Mk. II: Same as Mist UDB but with proper support for the Gateron Low profile stabilizers as well as standard PCB mount stabilizers via mousebitten PCB cutouts.
- STM32F072CBT6 Standard Template: A blank template for creating your own keyboard designs with the STM32F072CBT6 microcontroller.
- STM32F072CBT6 Split Template: A blank template for creating your own split keyboard designs with the STM32F072CBT6 microcontroller.
Note: There may be footprints I've created or manually altered that aren't packaged with this repository, so if you come across something missing, please create an issue and I'll get it updated!
- KiCad: Download and install the latest version of KiCad.
- PCB Manufacturer: These projects were developed in collaboration with PCBWay. Each sub-project will have a link to the project on PCBWay's project sharing platform so you can order them with the click of a button.
- Plugins: There are a few KiCad plugins that you can install that will help with building these PCB's as well as one library of keyswitches:
- Clone this repository to your local machine.
git clone https://github.com/modern-hobbyist/aesir
- Open the desired KiCad project in your KiCad software.
- Customize the layout, add your own components, and make any modifications to fit your needs.
- Export the Gerber files for your chosen PCB manufacturer.
- Build and assemble your keyboard!
Contributions to Project Aesir are welcome! Whether it's improving existing designs, adding new features, or creating entirely new layouts, feel free to open a pull request.
- Fork the repository.
- Make your changes on a new branch.
- Submit a pull request with a clear description of your contribution.
These designs are provided as-is, without warranty of any kind. I am not liable for any damages, malfunctions, or issues that may arise from using or modifying these designs, including but not limited to hardware damage, injury, or other unintended consequences. By using these designs, you agree to take full responsibility for any results, modifications, or assembly errors.
This project is licensed under the MIT License. See the LICENSE file for details.
For questions or collaboration inquiries, feel free to create an issue, reach out to me on GitHub or Discord or via my YouTube channel.