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
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 Ploopy: a ball-only trackball companion for split keyboards by
crop_octagon (
docs ).
An
updated Corne PCB which integrates a thumb trackball – shared by
idank .
A
Skeletyl variant by
u/blackanode with top and side mount add-on options.
An IBM Model M5-2 with a cute little trackball. Posted by
opalinemoth .
Ximi is a split keyboard prototype with dual trackball/trackpad support – by
Sadek Baroudi .
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! Discount codes for ya Newsletter Subscribe now!
Powered by Buttondown.
More meetups→
Latest issue Check the archive→
Latest switch summary
Check the best-selling switch archive→
Check the switch database→
Supporters MoErgo Glove80 , splitkb.com , Upgrade Keyboards , Cyboard , @keebio , BeaverKeys , Jacob Mikesell , Timo , KEEBD , littlemer-the-second , TALPKEYBOARD , @kaleid1990 , Brendan P. , ghsear.ch , u/motfalcon , Ben M , Bob Cotton , FFKeebs , @therick0996 , Christian Mladenov , Schnoor Typography , Daniel Nikolov , u/eighty58five , Caleb Rand , Micah Alpern , Hana Lee , James McCleese , zzeneg , Spencer Dabell , Anatolii Smolianinov , Stefan S. , Penk Chen , Clacky , Trey Causey , Mario S. , Cloyce , Dylan Ingham , Gordon Diggs , RGBKeys , Matthias Goffette , Duncan B. , HubertTheMad , Jesse L. , Andres Sakk , Hating TheFruit , Shnobble , barraGOUDA , Ikasaya , TurtleKeebs , Technofrikus , Dickiedyce , drudru , Davidjohn Gerena , Filip Salo , TurkeyBoards , 0xcircuitbreaker , Chase M. , sungo , Derek Tam , s_p_l_o_d_e , Raphael S.
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 .