Skip to main content

Posts

ZMK Studio support in nice!nano-based keyboards (ThumbsUp! v5, v8, v9, v11)

2025-07-06 I have added an updated firmware version to support online layout configuration with https://zmk.studio/ The firmware is configured to add up to 10 more layers to the keyboard (15 of them in total.) Changes made in that app/page are applied instantly. When ZMK.Studio asks to unlock the keyboard - press Tab+B (as in my original layout.) For v5, v8, v8b, and v11: thumbsupv5qs-nice_nano_v2-zmk-studio-touchpad.uf2 For v9: thumbsupv9qs-nice_nano_v2-zmk-studio-touchpad.uf2 Location: https://www.dropbox.com/scl/fo/2s8vz5tq5lffmpjuqbz2c/h?rlkey=71amow1mhhwfe54c0ywx59bfc&st=cs2i6x7z&dl=0 To flash the file - press twice the reset button on back of the middle board. There should be a new drive added temporarily to your system. Copy that file into this drive, keyboard will restart. This firmware supports the touchpad, if installed. The configuration is stored here: https://github.com/ak66666/zmk-config-thumbsup
Recent posts

ThumbsUp! Keyboard Default Layout

58-key layout for 5x12 keyboards used in both QMK and ZMK-based firmware: Please refer to the Extra Right for the Bluetooth profile control. 44-key layout for 4x12 keyboards used in both QMK and ZMK-based firmware: Plover and Numpad layers may be missing in some firmware variants.

ThumbsUp! Bluetooth Controls

Some ThumbUp! keyboards can use nice!nano v2 controllers with ZMK firmware which makes them wireless over Bluetooth connection. Bluetooth Profiles Keyboard supports four simultaneous Bluetooth connections, you can switch between them by pressing Tab (the key under Escape in the leftmost column) and W, E R, T (for connections 1 to 4). To reset/forget the currently selected connection press Tab+D. For example to connect your primary computer as connection #1 - press Tab+W, then Tab+D, initiate the Bluetooth pairing on the computer, select ThumbsUpV5 in the list of available devices. If/when prompted to enter PIN/given numbers - type them in and press enter (the second from the bottom key in the rightmost column.) Then to connect to the phone in the second slot - press + Tab+E, then the same with Tab+D and so one as listed above for the computer connection. Once you have those two connections established you may switch between them by pressing Tab+W and Tab+E. You may switch to the unused...

How to Install MX Switches

  In ThumbsUp! keyboards MX and ALPS switches require additional support. In the "conventional" boards there is a separate "gasket" or a "mounting" plate which ThumbsUp! keyboards do not have.  Instead it uses a 3D-printed panels as switch supporting brackets. This video shows how to install switches into the brackets.

How to make a wireless ThumbsUp! with a touchpad using ZMK and ProGlide Cirque

ThumbsUp! can be made wireless using a nice!nano v2 MCU (or its clone) running ZMK. Recently ZMK got support for ProGlide Cirque touchpads, and the biggest difference from QMK was requirement to have an activity pin (DR) to be used/specified in the configuration. My configuration project is here: https://github.com/ak66666/zmk-config/tree/cirque Unfortunately that requirement was not known to me when I designed ThumbsUp! boards, so in order to make these boards wireless and with touchpad I had to add a bodge wire from the touchpad to a inter-PCB connector, and then from the connector on the other plate to the controller. Luckily there were a few unused pins in v9, so the task turned to be relatively easy. Step 1. Solder the wire to the third pin from the top on the innermost row: Step 2. Solder the other end of that wire to one of the pins in the center header. For that - gently pry the plastic spacer a up halfway, and solder the wire as close to the board as possible. I chose the bott...

How to change keyboard layout using visual online editors VIA and REMAP

  VIA and REMAP are great online visual tools to re-define QMK-based keyboards. All current ThumbsUp! keyboard support both tools by default.   Configuration File Download JSON file for your board from here: https://www.dropbox.com/scl/fo/2s8vz5tq5lffmpjuqbz2c/h?rlkey=71amow1mhhwfe54c0ywx59bfc&dl=0   v2 Atmega: rev2_atmega_via.json v2 RP2040: rev2_rp2040_via.json v3, v4: rev3_rp2040_via.json v5, v8: rev5_promicro_unibody_5x12_via.json v6: rev6_rp2040_5x6_via.json v7: rev7_rp2040_5x6_via.json v10: rev10_rp2040_unibody_4x12_via.json     How to use VIA   In web-browser navigate to https://usevia.app/ :   Click on Settings icon:             Click on "Show Design Tab" toggle, so it is moved to the right: "Design" icon should be visible on top of the screen:       Click on it, this screen should appear:     Move "Use v2 defin...

ThumbsUp! Design History

In this post I will quickly go through the major design milestones which lead to the current ThumbsUp! keyboard design.   For years I used ThinkPad laptops and external ThinkPad Travel keyboards like the one below. I even used them together, i.e. as a split keyboard. The laptop was on the right and the external keyboard on the left, with a display between then. So my left hand used the left side of the external board, and the   right one - the right side of the laptop. A bit excessive, but otherwise quite comfortable, especially with the original version of Travel keyboard, with its trackpad and trackpoint, so either hand could use the mouse navigation.       There were some issues with the cursor control, and I rather refer to my article on All Things Ergo for details. So I started to look for other options.   There was some generic mechanical 60% keyboard, a Mistel Barocco, a Ergodox EZ, and an Ergodox Infinity (the group buy arrive...