Skip to main content

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 have them. There are other pins that connect MCU to battery.



The battery is hidden under MCU. Battery terminals are soldered to the board. There is a power switch visible in other pictures that disconnects the battery from the circuit.


There is plenty of space under MCU, the battery has to be affixed by a double-sided tape, or by a roll of scotch tape - with the sticky side out from both sides. Here it is like it looks like, the battery is suspended between MCU and PCB with two cylinders of scotch tape:



ZMK firmware for nice!nano is provided in the same dropbox folder with other files. Look for thumbsupv9-nice_nano_v2-zmk_20240401215300.uf2

By default firmware supports up to 4 bluetooth profiles, i.e. the board can be switched between 4 devices. Luckily there is a ZMK fork with mouse key support, that is the board can be used to move the mouse pointer and use the mouse buttons in the same way they are used in the QMK-based ThumbsUp! keyboards. Unfortunately there is no Cirque ProGlide touchpad support yet.


UPDATE 20240627: Some of the boards (i.e. all the newer versions v5, v8, v8b, v9) need a power switch installed, it is in the bottom right corner in the picture below.
That switch disconnects the battery from nice!nano. You can order it from Mouser: https://www.mouser.ca/ProductDetail/655-1825232-1

Note that the battery will charge only when the switch is the ON position, towards the center of the board.


UPDATE 20241231: Two updates actually.
1. There is an updated version of ProMicro NRF52840 available on Aliexpress:
https://www.aliexpress.com/item/1005006074191337.html
It is a cheaper replacement nice!nano, fully compatible with it. 
In this updated version they claimed the battery drainage problem (that the first version of this clone suffered from) was resolved.

2. ZMK now (probably for quite long time actually) got mouse keys support.
I prepared a firmware version for ThumbsUp! v9 with that latest version, works fine.


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

Layout Design: Background Ideas

My board layout is QWERTY-based, most of the keys are in their familiar places. Yet some of them, especially those on the navigation layer, are moved. Why? In this post I will try to recollect my thoughts on that.   Backspace/Delete Backspace/Delete key is located in the top right corner, above Enter, about the same spot as in regular boards. In the data-entry scenarios, i.e. in QWERTY and Numbers layers, that button acts as Backspace. The reason is while typing I most likely need to remove the last entered character or word (with usual combo Ctrl+Backspace.)   In navigation/editing layers that button acts as Delete. I noticed when I edit text most often I navigate to the beginning of the text I want to delete, then use Delete key. So it is logical to change the behavior of that key from Backspace to Delete when I use the navigation layer. I just drop my right thumb on the corner button, use three middle fingers to get to the starting point. Then I press Dele...

I want to try your layout before I buy it...

  You can actually try it on your Windows computer. May be that's all you need, and that's ok.   My layout is based on two things: - tri-state layers used in Planck/OLKB boards, - and SpaceFN layout.   The former allows to have four layers controlled by two keys. It works only if you have a programmable keyboard.   The SpaceFN layout can be used on its own, on any regular computer, provided you can install a program to it.   The idea is to turn space bar into a modifier key. That is when you hit it once it works as a space bar. But when you press and hold it - it activates another layer, like Shift or Control. This post on Geekhack.org describes this idea in more details.   For SpaceFN (when I don't have my ThumbsUp! keyboard) I use TouchCursor utility. You can download and use it for free.   To use my layout - launch TouchCursor double click on its icon in the clock area to open the configuration window. Change any of t...