A collection of macro keyboards to boost your productivity without crowding your workspace.
This project is considered complete for the time being, the following outlines the current features and potential future improvements:
- Compact Design: Space-saving with minimal desk footprint.
- Customizable Macros: Assign any key functions to match your workflow.
- Layout Variations: Supports various configurations (e.g., 1x1, 1x2, 1x4, 2x4, and 3x3).
- OLED Display: Add and test the inclusion of an OLED display.
- Bluetooth Functionality: Add and test wireless connectivity.
- Custom PCB Design: Move away from prebuilt Seeed Studio development boards. (A previous attempt was made, but limited electronics knowledge made debugging and identifying issues difficult.)
- Open the Project - Open the
.kicad_profile in KiCad to view the project. - Review the Design - Inspect the schematic and PCB layout to ensure it meets your needs.
- Customize or Export - Make any modifications and export the Gerber files for fabrication.
- Order the PCB - Submit the Gerber files to your preferred PCB manufacturer.
- Get the Components - Purchase the components from the BOM and a compatible board.
- 3D Print the Case - Download the STL files for your chosen configuration and print them on a 3D printer.
- Assemble the Hardware - Solder the components and assemble the board and case.
- Upload the Firmware - Connect the board via USB and upload the firmware.
The following are the required components to build any of the macro keyboards:
| Quantity | Component | Description | Source |
|---|---|---|---|
| 1 | Seeed XIAO SAMD21 | Microcontroller board | PiHut |
| 12 | Kailh Mechanical Key Switches | Tactile switches | PiHut |
| 20 | Kailh Switch Sockets | For hot-swapping switches | PiHut |
| 12 | White DSA Keycaps | Keycap set | PiHut |
| 12 | Orange DSA Keycaps | Keycap set | PiHut |
| 10 | Neon Green DSA Keycaps | Keycap set | PiHut |
Contributions are welcome. Please open an issue or submit a pull request for any enhancements or bug fixes.
This project is Distributed under the MIT License - see the LICENSE file for information.
If you are having problems, please let me know by raising a new issue.
This project was made possible thanks to the following resources:
- Masterzen's Blog - Designing a keyboard from scratch
- Keyboard Designer Wiki - PCB Designer Guide
- Seeed Studio Wiki - Getting Started with Seeed Studio XIAO SAMD21
