Firmware for the Alphred, a custom-built CRKBD 6-column, 42-key split keyboard. This is the second iteration of the original Alph firmware, which powered the first version of the build. Alphred V2 aims to improve upon the original in terms of functionality, maintainability and user experience.
The firmware is built using ZMK, a modern firmware platform for wireless mechanical keyboards. For further details on syntax and configuration behavior, refer to the ZMK documentation.
Why "Alphred"?
This V2 build features red-colored PCBs, giving rise to the portmanteau Alph + red → Alphred. Could’ve been Ralph for "Red Alph", honestly. Either is good tbh.
Defines the keyboard layout, key bindings, behaviors (e.g. hold-tap, layers, macros), and other input logic for the Corne build.
Keymaps can be configured manually by modifying corne.keymap, but in most cases it's easier to use the Keymap Editor made by Nick Coutsos, providing it has permissions to run on your repo.
ZMK configuration file that controls lower-level keyboard behavior such as debounce timing, power management, and feature toggles.
Specifies build targets for multiple board and hardware configurations. Examples include:
- MCUs:
nice_nano_v2,rp2040_pro_micro - Displays:
nice_oled,nice_epaper
Customize these to generate specific firmware builds for each half or hardware variant.
Controls dependency and module management via west. It pulls in the main ZMK repo, along with any plugins or shield adapters required for the Alphred firmware.
GitHub Actions workflow that automatically compiles build artifacts on push or PR. Outputs firmware binaries for each configured target in build.yaml.
On the right hand side peripheral, you can see the Beedly the beetle Tamagotchi.
You can configure dithering for the animation by setting:
CONFIG_NICE_BEETLE_DITHER_BEEDLY=y to conf/corne.conf
Check out my forked zmk-nice-beetle repo for more info.
To build the firmware locally (make sure you have the relevant compilers first):
west build -s zmk/app -d build/left -b nice_nano_v2 -- -DSHIELD=corne_left -DZMK_CONFIG=configAdjust SHIELD and BOARD as needed for your hardware and layout.
