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.

9 points
*

permalink
report
reply
6 points

This is really cool! You could use it to display information about layers and when touched it transforms into a touchpad

permalink
report
reply
5 points

That’s the idea

permalink
report
parent
reply
6 points

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?

permalink
report
reply
3 points
*

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…

permalink
report
parent
reply
2 points

I guess if the available pins support i2c you could hook it up to a gpio expander

permalink
report
parent
reply
5 points
*

Yes. It does I2C. It’s also a pi Pico core so dual core. So you could use a separate core to drive the screen independently from the keyboard to keep them fast.

Edit: actually the i2C is not exposed on the pins, but you should be able to use the BitBang_I2C library to expose them on any pair of GPIO pins. I’ll try it out and report back.

Edit2: actually, no need for that library you can set virtual I2C to any pins I tried it with another project on the same board.

permalink
report
parent
reply
4 points

That’s really cool! Looking forward to future updates, great work.

permalink
report
reply
1 point

Thanks! Updates so far are:

  • 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.
permalink
report
parent
reply
2 points

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.

permalink
report
parent
reply
2 points

I just updated the GitHub repo. It now has circular scrolling. Still. But buggy but it’s progressing!!!

permalink
report
parent
reply
2 points

Just to give some extra inspiration,

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!

permalink
report
parent
reply
3 points

And it’s implemented and pushed to GitHub. Scrolling is a bit jerky right now but it works!

permalink
report
parent
reply
2 points
*

Actually that makes perfect sense and I live the idea! All it has to do is check where your initial touch was. If I’m ce center, then trackpads off on the edges of the circle then scroll. I may even be able to use LVGL to make that even better in the future. Thanks for the tip. And for right click I am planning on a hold, and tap+hold for drag.

permalink
report
parent
reply
3 points

Touchpad = trackpad

I’ve never heard the term touchpad. They’re synonyms, right?

permalink
report
reply
3 points

It’s called touchpad in Windows settings.

permalink
report
parent
reply
2 points

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.

permalink
report
parent
reply
3 points

Yes both terms are interchangeable. I chose touchpad because it’s a touchscreen.

permalink
report
parent
reply
3 points

Yes

permalink
report
parent
reply

ErgoMechKeyboards

!ergomechkeyboards@lemmy.world

Create post

Ergonomic, split and other weird keyboards

Rules

Keep it ergo

Posts must be of/about keyboards that have a clear delineation between the left and right halves of the keyboard, column stagger, or both. This includes one-handed (one half doesn’t exist, what clearer delineation is that!?)

i.e. no regular non-split¹ row-stagger and no non-split¹ ortholinear²

¹ split meaning a separation of the halves, whether fixed in place or entirely separate, both are fine.
² ortholinear meaning keys layed out in a grid

No Spam

No excessive posting/“shilling” for commercial purposes. Vendors are permitted to promote their products/services but keep it to a minimum and use the [vendor] flair. Posts that appear to be marketing without being transparent about it will be removed.

No Buy/Sell/Trade

This subreddit is not a marketplace, please post on r/mechmarket or other relevant marketplace.

Some useful links

Community stats

  • 123

    Monthly active users

  • 542

    Posts

  • 4.4K

    Comments