Custom Keyboard Firmware

Hello everyone,

I’ve been lurking here for quite a while and finally decided to create an account to give something back.

Shortly after receiving my uConsole, I flashed the keyboard with olly’s QMK firmware. Unfortunately, I ran into the well-known power issue that several people here have already reported. Even after trying olly’s 100 mA variant of QMK, the problem persisted. I eventually reverted to the stock keyboard firmware, and it took less than two days before I started missing features.

What I really wanted back was Select + Trackball scrolling instead of the default Fn-based scrolling. So I ended up modifying the original keyboard firmware to restore that behavior.

At the same time, one thing I genuinely liked about QMK was the much nicer trackball feel. As a result, I also tuned the original firmware to behave more like QMK in terms of trackball responsiveness and smoothness, while keeping the original power behavior intact.

The resulting firmware is based on the original Arduino-based keyboard firmware and can be downloaded here:

https://files.tweiss.cloud/uconsole_keyboard_custom_20260108.ino.bin

Since it is still based on the stock firmware, it can be flashed using the standard ClockworkPi tools:

sudo ./maple_upload ttyACM0 2 1EAF:0003 clockworkpi_uconsole_custom_20260108.ino.bin

TL;DR

Custom keyboard firmware based on the stock uConsole firmware.
No QMK power issues, but with Shift + Trackball scrolling and a QMK-like trackball feel.

Changelog

  • Restored Select + Trackball scrolling (instead of Fn + Trackball)

  • Tuned trackball sensitivity and smoothing to feel closer to QMK

  • Based on original Arduino firmware to avoid known QMK power issues

  • Fully compatible with stock flashing tools

Disclaimer

I am not affiliated with the ClockworkPi team. This is an unofficial, experimental firmware provided as-is.
Flashing and using this firmware is entirely at your own risk. I do not provide any guarantees and take no responsibility for potential damage, data loss, or other issues that may arise.

Feedback is very welcome, especially from anyone who ran into the same QMK power issues and is looking for a practical middle ground.

Cheers
pxlfvr

Edit: Now that I can post more than two links per post, here’s the repo:

9 Likes

github please?

:coconut: :cityscape:

1 Like

Does this firmware give you the ability to map the game buttons to other keys like another super key?

No, not out of the box. However, you can always use xev or showkey to identify your keys and then remap these using keyd, kbct or AutoKey.

Thank you for the work @pxlfvr ! It’s really nice to have smooth trackball again. But for me there is no Shift + trackball scrolling - it still scrolls with fn + trackball.

Didn’t you mean Select + trackball, which is much more natural than buttons on the bottom corner?

1 Like

You are absolutely right. Scrolling works with Select and the trackball. For some reason, I constantly type Shift when I mean Select. Will edit my original post.

Edit: I seem to have lost the ability to edit my original post which is very unfortunate.

Edit 2: Thanks to the mods, I was able to edit my initial post.

1 Like