5. Customizing Keyboard Layout with ZMK
How to flash wireless bluetooth dactyl manuform with ZMK
Last updated
How to flash wireless bluetooth dactyl manuform with ZMK
Last updated
Firmware: Firmware is software installed on microcontrollers to make your keyboard work.
ZMK Firmware: ZMK firmware is also known as just ZMK. It is a keyboard firmware similar to QMK, which is what your keyboard initially came with. ZMK and QMK are nearly identical for most users. The main difference being: If you want Bluetooth, use ZMK. If you want wired, use QMK.
Swap in bluetooth compatible microcontrollers before following this section. See 7.1 Swapping Microcontrollers: Bluetooth before continuing below. Bluetooth compatible microcontrollers include nice!nano, Pro Micro nRF52840, SuperMini nRF52840 BLE, among many others.
This adds the default QWERTY layout seen in the 1. Introduction.
This process takes about 10 minutes.
Download the firmware zip file for your keyboard below.
Extract the zip file. You'll see 3 files. You'll use these files later.
settings_reset-nice_nano_v2-zmk.uf2
dactyl_manuform_5x6_left-nice_nano_v2-zmk.uf2
dactyl_manuform_5x6_right-nice_nano_v2-zmk.uf2
Plug the left piece of the keyboard to the computer. Make sure the two keyboard pieces are not connected to one another.
Click the reset switch twice. The reset switch is shown in the image below.
You should see that your computer has detected a new USB device called NICE!NANO
. Open this in file explorer. Ignore the files that are in there.
Drag the settings_reset-nice_nano_v2-zmk.uf2
file into file explorer. After a few seconds, the USB device should disconnect itself. A pop up notification may show up saying "Error while copying "dactyl_manuform_5x6_left-nice_nano_v2-zmk.uf2". This is not an actual error.
Click the reset switch twice again.
Open up the USB device again.
Drag the dactyl_manuform_5x6_left-nice_nano_v2-zmk.uf2
file into the file explorer.
Repeat the above steps for the right side of the keyboard. Use dactyl_manuform_5x6_right-nice_nano_v2-zmk.uf2
for the last step.
Charge the battery for each keyboard by separately connecting each piece to the computer. Then make sure the on/off switch is not pressed down. The keyboard is ON when the switch is not pressed down. The keyboard is OFF when the switch is pressed down.
If you are using the default 110mAh battery that came with the keyboard, it will take about 1 hour to fully charge the keyboards. This will last 1 - 2 weeks for the left side of the keyboard, and 3 months for the right side of the keyboard. The reason the left side of the keyboard has a shorter battery life is because it needs to maintain two Bluetooth connections concurrently, one with the computer and another with the right piece of the keyboard.
Once you are done charging, test the keyboard by turning on Bluetooth on your computer. You should see a Bluetooth device called TAIKO-DACTYL-L
. Connect to the device and it should start working. You will not see TAIKO-DACTY-R
because the left piece of the keyboard connects to the right piece automatically.
This adds your own custom keymap.
It uses the ZMK CLI tool.
This process may take 30 minutes or longer depending on how familiar you are with programming.
Clone the forked repository to your local machine.
Git checkout the branch that matches your keyboard size.
Open the config/dactyl_manuform_5x6.keymap
to edit the keyboard layout.
Once you are done, commit and push the change.
Go to your Github repo and check the Actions tab. You should see a new workflow run. Once the workflow is complete, you should see a new firmware file in the "Artifacts" section. Download the firmware.zip
file.
Extract the firmware.zip
file. You'll see 3 files. You'll use these files later.
settings_reset-nice_nano_v2-zmk.uf2
dactyl_manuform_5x6_left-nice_nano_v2-zmk.uf2
dactyl_manuform_5x6_right-nice_nano_v2-zmk.uf2
Plug the left piece of the keyboard to the computer. Make sure the two keyboard pieces are not connected to one another.
Click the reset switch twice. The reset switch is shown in the image below.
You should see that your computer has detected a new USB device called NICE!NANO
. Open this in file explorer. Ignore the files that are in there.
Drag the settings_reset-nice_nano_v2-zmk.uf2
file into file explorer. After a few seconds, the USB device should disconnect itself. A pop up notification may show up saying "Error while copying "dactyl_manuform_5x6_left-nice_nano_v2-zmk.uf2". This is not an actual error.
Click the reset switch twice again.
Open up the USB device again.
Drag the dactyl_manuform_5x6_left-nice_nano_v2-zmk.uf2
file into the file explorer.
Repeat the above steps for the right side of the keyboard. Use dactyl_manuform_5x6_right-nice_nano_v2-zmk.uf2
for the last step.
Charge the battery for each keyboard by separately connecting each piece to the computer. Then make sure the on/off switch is not pressed down. The keyboard is ON when the switch is not pressed down. The keyboard is OFF when the switch is pressed down.
If you are using the default 110mAh battery that came with the keyboard, it will take about 1 hour to fully charge the keyboards. This will last 1 - 2 weeks for the left side of the keyboard, and 3 months for the right side of the keyboard. The reason the left side of the keyboard has a shorter battery life is because it needs to maintain two Bluetooth connections concurrently, one with the computer and another with the right piece of the keyboard.
Once you are done charging, test the keyboard by turning on Bluetooth on your computer. You should see a Bluetooth device called TAIKO-DACTYL-L
. Connect to the device and it should start working. You will not see TAIKO-DACTY-R
because the left piece of the keyboard connects to the right piece automatically.
Navigate to and fork the repository.
NICE!NANO
show up as a USB device.NICE!NANO
show up as a USB device.