Skip to main content

How to use ThubmsUp! keyboard: QWERTY Layer(s)

ThumbUp! keyboards are smaller than the laptop ones. How am I supposed to type all those keys that barely fit into the standard 104-key boards? The answer is layers which allow each key play more than one role.

 

In the conventional boards each key performs only one function. In fact that is not completely true. There are standard modifiers: Shift, Control, Alt and Win. They allow to enter the capital letters by pressing Shift and a letter together, perform standard operations like Select All with Ctrl+A, open the file explorer with Win+E, and so on.

Each modifier (or their combination) while it is pressed switches the keyboard to another layout.

 

The programmable keyboards extend that idea by allowing multiple modifiers in addition to the "conventional" Shift, Control, Alt, and Win.

 

For QWERTY layer ThumbsUp! keyboard is big enough to fit all the Latin letters and some of the punctuation marks.

The default layer looks very close to the regular boards:

 



Obvious difference is the Shift keys moved under the thumbs (instead of pinkies) and the lack or a long space bar. All other keys are at their familiar places.

 

Shift key is used quite often. In the regular boards it is supposed to be pressed with pinkies, which is not so comfortable, especially with the laptop boards tending to make the right one smaller and shift it sideways to give space for the navigation keys. In ThumbsUp! keyboards Shift key is given a priority - it is put where it can be hit and held just by lowering the thumb. Very short and efficient move. The palm does not need to rotate (as in the regular boards) to reach for that button. There is a common recommendation to press Shift with one hand and use the other hand for the letter/key, this layout helps to follow this recommendation, the modifiers placed symmetrically with that in mind.

The same with Ctrl+Shift+..., or Alt+Shift+..., or Win+Shift+... combinations. With this layout one hand holds the modifiers, the other presses the letter.

 

 

But how one type the curly brackets or single and double quotes? For that Tab key is used - when it is pressed briefly/once it acts as usual Tab key. When it is held down (longer than 1/5-1/3") it becomes a modifier. The keyboard turns into this:


 


The right-hand side contains the marks that did not fit into the default layer.

Dash, underscore, single and double quotes are pressed with pinkie, as usual.

 

Parenthesis, brackets are moved under the middle and ring fingers, rather arbitrary decision, but they are more easier to remember. The opening and closing parenthesis are on the top row, and the square/curly brackets are below them - on the bottom row. (They may be good in the middle row too, so one may modify the layout thanks to the programmability.)

 

For the keys requiring Shift modifier - the relocated Shift key helps a lot. The left pinkie holds Tab, the left thumb lowers on the left Shift, and the right hand hits appropriate key. Sounds complex, but in action that requires fewer hand and finger movements. It is one rolling action - pinkie, thumb, right hand finger(s).

 

The text navigation and editing to be covered in the next post.

 


Comments

Popular posts from this blog

Adding a Touchpad

  Updated:   Jun 5 The unibody ThumbsUp! keyboards support ProGlide Cirque touchpads. Cirque touchpad fits nicely under the top PCB and are not visible from outside, so here its picture sticking out, not yet glued to the top PCB:     There are tracks leading to a connector on the top board. (Add it to the order and let me know if you want the connector to be installed, provided I have them in stock.)     You'd need to buy these two parts from Mouser (or any other vendor): Mouser #: Mfr. #: Desc.: 355-TM0400402024-301 TM040040-2024-301 Capacitance Touch Sensor Modules Capacitance Touch Sensor Modules 40mm Round SPI/I2C adhesive overlay 538-15166-0125 15166-0125 FFC / FPC Jumper Cables FFC / FPC Jumper Cables FFC 0.50 Type A 12 ckts lgt 127   Touchpads need to be modified: R1 needs to be removed to use I2C the boards support:   For the ProMicro and Atmel32U4-based keyboards the touchpad also needs to be made t...

Source Files and Default Firmware

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...

How to make a ThumbsUp! keyboard wireless

ThumbsUp! keyboards can be made wireless.  Not all of them, but those driven by ProMicro controller. There are multiple options, so far I only used one of them, the nice!nano v2 with ZMK-based firmware. Nice!nano is a drop-in replacement for AtMega32U4-based ProMicro units. It got a compatible pinout and is quite simple to use. Here is how it looks fully assembled: These are the parts: nice!nano v2 in the middle, the battery on the left and the pin headers on the right. Also there is a power switch on the PCB - it physically disconnects the battery from MCU/USB. I use pin headers/sockets to allow MCU swap. The default/standard sockets are too tall, so I have to pull the pins from headers and cut them so they are flush with the board surface. Make sure solder balls are small enough to  allow the raisers/connectors to actually connect. Notice the MCU goes components towards PCB. Make sure the B+ and B- holes are not used, they are added in nice!nano, but the ProMicro does not ha...