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 The
UniChunky by
u/tenstaana is basically two Chunkys fused together.
An IBM Model M5-2 with a cute little trackball. Posted by
opalinemoth .
The
DYA Dash is a nice wireless split project by
Cormoran : low-pro, touch sensors, trackball.
Scybin 's
Chitin is an open-source wireless split with a tiny trackball.
Nova is a Buran variant/mod by
Protieusz : an orthoish monoblock split with trackball, on-board RP2040 and roller encoder.
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 .