Skip to main content

Source Files and Default Firmware

Update 2026-03-18: 

I added firmware version for v3(4x12): thumbsup_rev3_rp2040_split_4x12_default_4x12_via.uf2
See it in the dropbox folder mentioned there.


Update 2025-04-19:

I added VIAL support for ThumbsUp! v10, look for 

thumbsup_rev10_rp2040_unibody_4x12_default_4x12_v10_vial.uf2 in the dropbox folder mentioned below.


Updated: Nov 12

I am cleaning up the firmware for all the keyboards. Two biggest changes are switch to the current QMK version 0.22.14 and enabling the VIA/REMAP support for all the keyboards. Look for the banners for each keyboard to see if the new firmware is ready.

 

Default (pre-compiled) firmware and JSON files for VIA/REMAP are in Dropbox here:

 

https://www.dropbox.com/scl/fo/2s8vz5tq5lffmpjuqbz2c/h?rlkey=71amow1mhhwfe54c0ywx59bfc&dl=0

 

You can flash them to your board.
For AtMega/ProMicro based boards (*.hex files) use  QMK Toolbox .

For RP2040 boards (*.uf2 files) press twice the reset button (on the bottom side of the middle PCB), and copy the file to the drive newly added to the system.


Note:

v3 (5x12) and v4 use the same firmware (use the v4 one as the latest and supporting VIA/REMAP.)

//TODO: re-upload v4

 

v5, v8 and v8b also use the same firmware (use v5 for all of them)


 

If you want to modify the QMK files, source files are here: 

https://github.com/ak66666/qmk_firmware/tree/thumbsup_20231028

 

To compile the firmware:

- Install QMK tools (as per instructions on https://qmk.fm)

- Clone my qmk_firmware repository

- Open QMK.SYS

- Navigate to the folder with QMK repository, e.g.

cd /c/Users/ak/Documents/GitHub/qmk_firmware

- Compile the firmware, depending on the version:

 

 

v2 AtMega:

qmk compile -c -kb thumbsup/rev2_atmega_unibody_4x12 -km default_4x12_reduced_plover_via

 

v2 ProMicro:

qmk compile -c -kb thumbsup/rev2_promicro_unibody_4x12 -km default_4x12_via


v3 RP2040 (4x12) version

qmk compile -kb thumbsup/rev3_rp2040_split_4x12 -km default_4x12_via

 

v5, v8, v8b ProMicro, v11:

qmk compile -c -kb thumbsup/rev5_promicro_unibody_5x12 -km default_5x12_v5_via


for VIAL run this command (from the VIAL project folder), it was prepared for v11, so the command is the same for v5 and v8:

make thumbsup/rev11_promicro_rp2040_5x12:default_5x12_v11_vial


v6:

qmk compile -c -kb thumbsup/rev6_rp2040_split_4x12 -km default_4x12_v6_via

 

v7 (for the left and right halves separately):

make thumbsup/rev7_rp2040_split_5x12:default_5x12_v7_via:uf2-split-left

make thumbsup/rev7_rp2040_split_5x12:default_5x12_v7_via:uf2-split-right


v9:

qmk compile -c -kb thumbsup/rev9_promicro_4x12 -km default_4x12_v9_no_plover_via


v10:

qmk compile -c -kb thumbsup/rev10_rp2040_unibody_4x12 -km default_4x12_v10_via


for VIAL run this command (from the VIAL project folder):


> make thumbsup/rev10_rp2040_unibody_4x12:default_4x12_v10_vial




Update 2024-12-26:


ZMK files for the wireless/Bluetooth adapters, nice!nano v2 and NRF52840 controllers:


https://github.com/ak66666/zmk-config/tree/master/hex-files


thumbsupv5-nice_nano_v2-zmk.uf2 for v5, v8 and v8b

thumbsupv9-nice_nano_v2-zmk.uf2  for v9.


 

Update 2025-04-19:


Started adding VIAL support, the source files are in this fork/branch:

https://github.com/ak66666/vial-qmk-ak/tree/ThumbsUp20250419


https://github.com/ak66666/vial-qmk-ak/tree/ThumbsUp20250419/keyboards/thumbsup/rev10_rp2040_unibody_4x12


To compile:


v10:

make thumbsup/rev10_rp2040_unibody_4x12:default_4x12_v10_vial


v11:

make thumbsup/rev11_promicro_rp2040_5x12:default_5x12_v11_vial

Comments