Application Specific nRF52840 OR RP2040 based Keyboards for the PRISM Lab at the University of Arizona
Below are 3D renders. Schematic for the latest version is available in the Repo.
NOTE: If you want to adapt this to your own project with more keys, get familiar with KiCad and learn keyboard matrices (KMK has a good guide in their repo).
KiCad files can be found in its folder. Production files can be found in Export Files. Version 1 is a super simple 5-key design for use with a XIAO RP2040. It does not have Bluetooth. It's also much cheaper. Version 1.5 has BT and a lithium-ion battery and relies on the KMK firmware.
Fully integrated Macro Design. This is the test PCB with a few GPIO pins connected to some headers + the RP2040 RUN pin. USB Boot is now connected to SW6 (bottom right key) and keys now connect to ground. The voltage regulator was also switched out one recommended by the RP foundation. A final version that uses curved tracks to reduce track impedance and degradation overtime is ready, pending testing.
Version 1 This is the cheapest version. It can be assembled by hand, no BOM or pick and place needed.
Version 1.5 Basically V1 but with BLE and a battery and M2 2.2mm screws.
- Write software using KMK firmware
2. Determine Key Caps DONE
3. Develop wifi version with battery + BT DONE
- PROTOTYPE!
ONLY FOR V1.5
Item | Quantity | Link |
---|---|---|
seeed studio XIAO nRF52840 | 1 | Mouser |
Cherry MX Switches | 6 | Mouser |
Lithium-Ion Battery | 1 | Option 1 Option 2 |
Battery connector | 1 | Mouser |
Battery LED | 1 | Mouser |
2.xx Materials are available in the BOM of the KiCad Files.
This project will use the KMK Firmware. KMK has its own license, please refer to their page for more details. KMK has a GUI interface that another developer made.
This battery management software will be used to communicate battery life and charge status to the user.
Software by this guy