I took a WaveShare RP2040-Touch-LCD-1.28and made a program to use it as a touchscreen. This is still very much in the beta phase but the proof of concept works. Here’s my GitHub repo for it.
I’m planning on integrating it into my next split near the thumb cluster.
Very cool indeed! I'd like to see the keyboard integration, once it's ready. Are there enough free pins on this module to handle the GPIOs for a keyboard matrix?
There are 6 GPIO available. So maybe a macro
Pad… but my idea is do embed it in The case but still have a separate usb cable to it. You can also display things on the screen if you’d like. It has a RTC and a battery management circuit so you could make it into a clock, or use the GPIO to speak with your keyboard to send keystrokes data via serial…
turns out there is no multitouch, so no two finger right click or two finger scroll. I’ll need to work something else out. Likely will have to be. Key plus scroll or something…
there are only 6 pins exposed and none are I2C but you can use BitBang_I2C library to expose them then use an I2C expander board to use it in a full keyboard.
Regarding the scrolling, do you reckon it'll be possible to implement it like how the Galaxy Watches do their scrolling?
If you touch the edge of the screen and rotate it, it scrolls clockwise and anti-clockwise. Works decently enough although I do prefer the physical wheel.
The multitouch gestire would be kinda unusable, but for scrolling I suggest to steal the same gestire from the japanese Toshiba laptops. They have a circular trackpad and for scrolling use the Edge of the trackpad with clockwise and counter-clockwise movement.
I know that I made It sound confusing, but if you see a video of that in action Will be Easy af to understand!
Huh! TIL! I use macs way more often, but I also use windows and I've changed the settings of the pad many times, i can't believe i didn't notice/dont remember that the names are different.
This is super cool! Is the firmware flexible enough to support a similar ESP32 based chip? Something like this. That'll then allow you to make the touchpad wireless over BLE and just stick it on any keyboard as long as you have a way to power it.
You could pull the trackpad logic out of this but it would need some rewrite.
For the next version , I’m actually looking into implementing the drivers into QMK keyboard firmware as it has a whole trackpad management as well that does what I wrote and more and also is much more flexible.
Oh neat! QMK seems to be the most appropriate for trackpads. I was thinking of something that could be wireless which afaik QMK doesn't support. And ZMK's support for pointer devices is not great just yet.
This looks super interesting. There are a bunch of embedded development communities on the threadiverse, consider cross-posting this over (I think Lemmy has a cross posting feature that avoids duplicates)
Unfortunately, they’re all a bit stale as of now but I’ll x post to do my part but it feels a lot more like throwing a bottle in the ocean than posting to a community.