Pimoroni trackball support in ZMK Coded, built and tested by cdc_mkb on a Zephirum, Pimoroni PIM447 trackball is now supported in ZMK firmware.
KBD.news Published October 4, 2021
Creators! Feel free to
tip me off about your keyboard related projects to bring them to 150K readers.
I wrote a Zephyr driver for the famous Pimoroni PIM447 trackball and added the necessary glue on top of the "mouse" development branch – cdc_mkb .
Code: https://github.com/cdc-mkb/zmk/commits/mouse-pim447
Thanks to a neat trick, small displacements are very precise whereas large displacements are quite fast; it never feels choppy at all.
It probably won't be merged until the ZMK "mouse emulation" dev. branch is stabilized. Technically the support for this trackball could be independent from this dev. branch, but it would mean to duplicate a lot of code.
I only use the USB HID for the moment, so I have no idea on the battery impact. However there is a concern in this regard since the driver is in polling-mode so I contacted Pimoroni to get more information in order to write a new driver in interrupt-mode .
Published on Mon 4th Oct 2021. Featured in KBD #46 (source ).
Related This wireless
vertical Dactyl TypeSafe was designed and shared by
u/tewtham .
The
UniChunky by
u/tenstaana is basically two Chunkys fused together.
An
updated Corne PCB which integrates a thumb trackball – shared by
idank .
AWKB by
wj-zhe is a 36-key split keyboard with trackball, driven by a Xiao RP2040.
The
Cornball by
Protieusz is a heavily modified Cornelius – with an integrated trackball and some LEDs.
The
SS Centurion , a 39-key monoblock split with a trackball, is the latest keyboard by
Protieusz .
About KBD.news is a blog and newsletter on DIY mechanical keyboards. A hand-picked selection of posts from a keyboard enthusiast's perspective (more + contact ).
Support this project
MK Advent Calendar 2024
Meetups in your area
Discount codes for ya
Subscribe now!
Join the 3,000+ readers who get news and useful links delivered to their inboxes once a week.
Check the latest newsletters→
Latest issue
Check the archive→
Latest switch summary
Check the best-selling switch archive→
Check the switch database→
Supporters splitkb.com , Upgrade Keyboards , Aiksplace , @keebio , Cyboard , Jacob Mikesell , KEEBD , littlemer-the-second , @kaleid1990 , Timo , TALPKEYBOARD , ghsear.ch , u/motfalcon , Bob Cotton , FFKeebs , @therick0996 , Brendan P. , Christian Mladenov , Schnoor Typography , Daniel Nikolov , u/eighty58five , Caleb Rand , James McCleese , Ben M , zzeneg , Spencer Dabell , Anatolii Smolianinov , Penk Chen , Clacky , Stefan S. , Matthias Goffette , Alex Miller , Trey Causey , Dylan Ingham , Mario S. , Gordon Diggs , Cloyce , Hating TheFruit , Duncan B. , Shnobble , HLPlanet , HubertTheMad , Davidjohn Gerena , Jesse L. , Andres Sakk , Andrew M., Hana Lee , Breana E. , nutylabs , Alexander D. , s_p_l_o_d_e , Ikasaya
Toolkit
Keyboard Layout Editor , Plate Builder / Plate Generator , QMK / kbfirmware.com (to QMK ), Pro Micro pinout & upgrade
Community
r/mk , ErgoMech , r/mechmarket , geekhack.org , deskthority.net , keebtalk.com/ , lemmy/mk/ , lemmy/ergomech/ , kbin/mk/
Production
PCB design guide , another one , PCB price comparison , lasergist , laserboost , hubs.com