qmk / qmk_firmware

Open-source keyboard firmware for Atmel AVR and Arm USB families
https://qmk.fm
GNU General Public License v2.0
18.19k stars 39.18k forks source link

Port PloopyCo Trackball into QMK Firmware #7047

Closed drashna closed 4 years ago

drashna commented 5 years ago

For anyone that hasn't seen it yet, /u/crop_octagon build a DIY Trackball. https://www.reddit.com/r/MechanicalKeyboards/comments/di8va1/opensource_trackball_project_completed_source/

Arduino code here: https://github.com/ploopyco/mouse

This uses an ATmega32u4, 8MHz 3.3v chip. Meaning that we can flash QMK Firmware on it.

The buttons use a direct pin type approach, and the scroll wheel seems to be compatible with the rotary encoder feature, but something more custom may be better then.

And it uses a PMW3360 optical sensor, hooked up with SPI.

I have this started, but if anyone wants to help/contribute by all means! https://github.com/drashna/qmk_firmware/tree/trackball/ploopyco/keyboards/mouse/ploopyco_trackball

gyvess commented 5 years ago

Would it be possible to include advanced mouse acceleration options in QMK?

Reasons why you'd might want to do this:

As for what settings would be necessary or how acceleration works, KovaaK's explains things better than I could. He has created software for acceleration as well as made blog posts and videos explaining it so I'll just link those now.

Introduction to Mouse Accel for competitive gaming Interaccel - Program for enabling advanced mouse acceleration Video explaining acceleration settings and showing how they function in practice

drashna commented 5 years ago

@gyvess yes and no. I'm sure that some this is possible, but that's not the goal here. It's to get it working, not fine tuning it. That can come later.

And we're not using any sort of processing right now, other than to make sure that it's angled correctly.

Aside from that, we're just using this: https://docs.qmk.fm/#/feature_pointing_device

drashna commented 4 years ago

This is completed, and with the PloopyCo mouse, as well.

Closing.