This repository hosts the firmware of the Ultimate Hacking Keyboard.
Want to update your UHK to the latest firmware version? Simply download the latest release of Agent which includes the latest firmware version. You'll be easily able to update the firmware within Agent.
Please make sure to clone this repo with:
git clone --recursive git@github.com:UltimateHackingKeyboard/firmware.git
This will download the dependent submodules, which are required to build the firmware.
Install Kinetis Design Studio (KDS), import the project by invoking File -> Import -> General -> Existing Projects into Workspace, select the left or right directory depending on the desired firmware, then click on the Finish button.
For the left keyboard half, make sure to power it via the right keyboard half (which must be powered via USB). Also connect the left keyboard half to your SEGGER J-Link USB debug probe (which must also be connected via USB). Then in KDS, click on Run -> Run Configurations, select GDB SEGGER J-Link Debugging -> uhk60-left_release_jlink, and click on the Debug button.
For the right keyboard half, flash the bootloader first.
At this point, you can flash the right firmware via USB from KDS. To achieve this, you must build Agent that is Git submodule of the this repo and located in the lib/agent
directory. Then in KDS, click on Run -> Run Configurations, select C/C++ Application -> uhk60-right_release_kboot, and click on the Run button.
From this point on, you can upgrade the firmwares of both halves via USB by using the uhk60-left_release_kboot and uhk60-right_release_kboot run configurations. Alternatively, you can use your SEGGER J-Link probe.
Want to contribute? Let us show you how.