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 140K 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 Ximi V1 is here after last year's slightly different prototype.
Sadek Baroudi put a lot of features in this 36/42 split keyboard.
Sachiel is a 34-key unibody split keyboard with 25mm trackball – designed by
protieusz .
An
updated Corne PCB which integrates a thumb trackball – shared by
idank .
This
Bird , a monoblock split trackball keyboard by
Protieusz , is a modification of the Crowboard, originally designed by Alex Miller.
Skribbles4420 shared the files of his
OpenOT , a 5x11 ortholinear keyboard with an integrated trackball.
Protieusz keeps updating keyboard models with trackballs. His latest project is the
Pimple Smile .
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→
Supporters splitkb.com , ZSA Technology Labs , MoErgo Glove80 , Aiksplace , Upgrade Keyboards , @keebio , Cyboard , Jason Hazel , Jacob Mikesell , Sean Grady , Ergohaven , KEEBD , @kaleid1990 , littlemer-the-second , Timo , ghsear.ch , u/motfalcon , Bob Cotton , FFKeebs , @therick0996 , Christian Mladenov , Schnoor Typography , Daniel Nikolov , u/eighty58five , Brendan P. , Caleb Rand , James McCleese , Ben M , Yuan Liu , zzeneg , Spencer Dabell , Anatolii Smolianinov , Penk Chen , Clacky , Matthias Goffette , Stefan S. , Alex Miller , Trey Causey , Hating TheFruit , Mario S. , Cloyce , Dylan Ingham , Gordon Diggs , Shnobble , Davidjohn Gerena , Duncan B. , HubertTheMad , Richard Dawe, s_p_l_o_d_e
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