ZMK firmware configuration for the Piantor Pro BT, a 36-key split ergonomic keyboard with wireless Bluetooth connectivity.
- 36-key split layout with ergonomic column stagger
- Bluetooth wireless connectivity with profile switching
- Home row mods for efficient modifier access
- 6 layers covering typing, numbers, symbols, media, mouse, and system functions
- ZMK Studio support for live keymap editing
- Nice!View display support
- Automatic firmware builds via GitHub Actions
| NONE | Q | W | E | R | T | Y | U | I | O | P | NONE |
| NONE | A | S^ | D^ | F^ | G | H | J^ | K^ | L^ | ' | NONE |
| NONE | Z | X | C | V | B | N | M | , | . | / | NONE |
| ESC | LWR | SPC | ENT | RSE | NONE |
^ = Home row mods (Shift/Ctrl/Alt)
- Layer 1 (Numbers): Hold Space
- Layer 2 (Symbols): Hold Enter
- Layer 3 (Media): Hold Backspace
- Layer 4 (Mouse): Tab when in Layer 1
- Layer 5 (Bluetooth): ; when in Layer 1
Firmware is automatically built when changes are pushed to the main branch. Download the latest firmware from the Releases page.
You can manually trigger a build by going to the Actions tab and running the "Build ZMK firmware" workflow.
- Download the appropriate
.uf2file from the latest release - Put your keyboard into bootloader mode
- Copy the
.uf2file to the mounted drive - The keyboard will automatically reboot with the new firmware
This configuration includes ZMK Studio support for live keymap editing:
- Use a Studio-enabled firmware build
- Connect via USB
- Open ZMK Studio in your browser
- Profile 0-4: Access via Layer 5 (Bluetooth layer)
- Clear all profiles: BT_CLR on Layer 5
- Profile switching: BT_SEL 0-4 on Layer 5
Nice!View displays show:
- Current layer name
- Bluetooth connection status
- Battery level (when supported)
- Edit
config/piantor_pro_bt.keymap - Commit and push changes
- Download new firmware from Actions or Releases
- Balanced mod-tap with 200ms timing and retro-tap enabled
- Home row mods on ASDF/JKL; positions following GACS order
- Layer organization for consistent navigation
- Super macro for Ctrl+Alt+Cmd app-switching
The configuration builds multiple variants:
- Standard builds: With Nice!View support
- Settings reset: For clearing EEPROM
- Studio-enabled: For live editing support
- Use the settings_reset firmware variant
- Flash to both halves
- Flash back to normal firmware
- Layer 5: Has bootloader key for emergency access
- Physical reset: Use reset button if available
- Unresponsive keys: Try settings reset firmware
- Bluetooth pairing: Clear profiles and re-pair
- Split sync issues: Re-flash both halves
- Firmware: ZMK (Zephyr RTOS)
- MCU: nRF52840 (Bluetooth LE)
- Layout: 36 keys in 3x5+3 configuration
- Connectivity: Bluetooth 5.0, USB-C
- Display: Nice!View compatible
- Power: Battery powered with low-power design
This configuration is based on the ZMK firmware project and follows the MIT license.
