Sherbet: An Ergonomic Gaming Keypad
billiam.org
billiam.org
QMK supports ARM very strangely, but the more I think about it, the more I like it. They use ChibiOS as an RTOS to basically schedule USB code alongside QMK, and then they get ChibiOS's USB support for free. (Note that on many of these ARM chips, the USB is actually handled in hardware; you just need to get the right bytes into the right memory addresses at the right time. You don't have to be awake at the exact instant to toggle a USB pin at exactly the instant the protocol demands. So it works quite well; ChibiOS is not preempting your matrix scan at random times or anything.)
Having said that, I think it's reasonable to write your own firmware. QMK feels very very legacy right now. It is hard to use modern dev tools to work on the code (like clangd), and the newer chips are supported in a very janky manner because of assumptions made for the original AVRs that it ran on. I always thought it was weird that the boards that OLKB use are among the most jankily-supported, even though they fund the development of QMK. They also don't really maintain all of the in-tree examples, so you'll copy someone else's outdated keyboard code and be starting with code that barely works. (I made an STM32F103-based keyboard recently, and the example code actually has their own debouncing algorithm, rather than calling QMK's newish built-in debouncing algorithm. So you get latency by default, although it hasn't bothered me at all so I haven't fixed it.)
The model of flashing firmware to change the key layout also seems crazy to me, in an era where you can easily enumerate as a flash drive and just drag a JSON-encoded keymap onto it to adjust the layout. (Or just edit it live, a la CircuitPython.) I watch new users of QMK-based keyboards struggle and give up on a somewhat regular basis. Seems strange to me.
But as a "framework for [basic] customizable keyboards" it is imho a poor choice because of those omissions and what you mention.
Are there any keyboards that have that functionality? I know Logitech allows you to save macro key info to the hardware. However, last I saw that was only for specific macro keys, not all keys like QMK.
QMK does already save some things into "EEPROM" (more realistically, flash on the MCU), like whether you've enabled NKRO, which LED pattern is selected, etc. Because it's opaque, it ends up just being another trap for the inexperienced. "I pressed a key and now my keyboard doesn't work." Yup, that can happen thanks to the magic of persistent storage.)
I think the reason QMK doesn't use flash for keymaps is because it was simply designed before that was within the capabilities of the hardware it ran on. My Ergodox firmware just barely fits in the 32k of available flash on the 32u4, for example. But a STM32F103 has twice or 4x that much flash, so there is much more room to breathe and add creature comforts.
(You can also use USB mass storage to flash devices, see UF2: https://github.com/microsoft/uf2. It's so much better than DFU or all the hacks Arduino uses.)
SelfieType, using a camera to watch your fingers, looks even more futuristic:
https://www.androidauthority.com/samsung-selfie-type-demo-vi...
People want to type, and they want to do it quickly. Tactile feedback is nice... but most people do not engage in typing for the fun of it. The primary concerns for this are input reliability, ease & speed of setup, and learning curve.
You aren't using such a thing to replace your desktop keyboard. You're using it to replace your smartphone keyboard, and probably primarily for typing emails without having to carry things around
Swipe-style input on phones seems more popular than keypresses, despite having lower input reliability, more difficult setup, and an inability to enter certain words.
It's faster than typing, though, as long as the word you want to enter is part of the swipe input method's dictionary.
I can't trust emails on a smartphones because they're so error-prone. If this thing is reliable in its input, and easy to setup, then the "unpleasantness" of typing on a desk is very low on the list of concerns, unless it's extremely unpleasant, if not outright painful.
And unless you're a hunt-and-pecker (which couldn't feasibly use the tool in the first place, afaict), I don't see how it could be that unpleasant. And playing with the idea on my desk.. it's not the greatest feeling, but its hardly a showstopper.
It's not a general keyboard replacement. It's a few-usecase and higher-constraint keyboard replacement; the only thing that matters is whether it supports those specific fewer usecases significantly better than the currently available alternatives, because it doesn't hinder using the general tool as a fallback.
Tactile feedback + no need to mess around with bluetooth configurations (or to even support bluetooth). Actually this could be used to revive dead keyboards...
It reminds me of a talk someone gave about this ad-hoc verbal shorthand someone invented so that they could use speech-to-text to code. The talk sounded really funny but the process did seem fairly productive.
To reduce voice strain and make input more reliable, one would spend a little bit of time to set up shortcuts so that e.g. "i enumerable" produces 'IEnumerable' and "of type" expands to '<‸>' and places the cursor at the caret. The voice input system is fully programmable at different levels of abstraction.
https://en.wikipedia.org/wiki/Projection_keyboard
So, futuristic from the 90s, was available already and flopped (because it is much more uncomfortable than actual keys).
You could do more than just tap, for example.
Pinch and zoom, scroll up scroll down, Next page,…
You could also create chords with two hands.
Neat for some purposes, but not new and did not catch on.
The biggest issue with these devices is the huge learning curve upfront. You need to invest a lot of time to get to a point where the productivity / speed claims get true.
I learned Dvorak many years ago, and I would never switch back to a more traditional layout, but I’m not sure I would recommend it to anybody in general.
If you want to type really fast (>200 WPM) and don't mind a VERY steep learning curve, then getting a $95 Georgi keyboard [4] and learning steno [5] is probably the way to go.
[2]: https://github.com/JesusFreke/lalboard
[3]: https://geekhack.org/index.php?topic=41422.0
You typed "anagram" but it spit out "nag a ram". Hmm. There goes the "5x".
An imo more interesting ergonomic gaming keyboard is the Azeron [1]. It's based on the old DataHand keyboards (which were way ahead of their time) and I hope that this kind of ergonomic layout becomes more common. I don't own one myself (I use a HHKB Pro 2), but not having to move your hands at all when typing seems pretty comfortable.
See the deskthority wiki for more details on various keyboard sizes. https://deskthority.net/wiki/Compact_keyboard
As far as keyboards, I believe most of them are using full size keyboards, not even tenkeyless, because they need the number pad for buy binds. Also, many of them rotate their keyboard slightly clockwise. I'm not exactly sure why, but it does get rid of ulnar deviation as well as take up less room on the desk.
The reason I've always heard for that is that desk space on LAN tournaments used to be pretty limited so they had to rotate their keyboards like that in order to fit them, and now they're just doing it out of habit. And I get that buy binds are convenient but it doesn't seem worth the extra desk space, especially not when there are many other unused keys that can be used for buy binds instead.
Turns out the one I had - a Belkin Nostromo N52 - was at some point replaced by an equivalent from Razer, but 'made betterer' ( https://support.razer.com/gaming-keyboards/razer-nostromo/ ).
Your one looked a lot better than my one, covered in dust somewhere as they both now are!
(image of Belkin Nostrom N52:) https://i.ebayimg.com/images/g/tBsAAOSwvgheGmiG/s-l225.jpg
I was gifted one because I asked for a separate keypad for gaming. Problem is, I am left-handed and the model I got is for normal people. Yet it was quite convenient, I have been using it for years, as testifies its poor state. A few years ago, some games couldn't handle keypad keys properly (facking normies...), so the fully configurable keys of the Nostromo did the trick. I simply couldn't use the directional pad and the other thumb operated buttons as-is (used them for rarely used stuff instead - it's still better than reaching out for the keyboard).
See the Dactyl and Dactyl Manuform.
Adding the joysticks shouldn't be as difficult as designing the whole thing from scratch.
I asked them about the caps and they said:
> Please contact support@kono.store — we can probably sell you used keycaps from a returned keyboard
sadly non-us shipping is expensive too :/
:::::::::::::::::::::::::::
Maybe also other switches' caps might work. Similar switches I found:
- kailh low profile (aka kailh choc)
- logitech GL
- Gateron low profile
- Fraly (choc brown clones?)
- Cherry ML (size difference of 0.2mm or something)
Caps I found:
- Logitech GL (laser etched I think): https://www.aliexpress.com/item/4000576425713.html?spm=a2g0o...
- Kailh choc transparent and default blank coated https://www.aliexpress.com/item/33063214508.html?spm=a2g0o.p...
- Kailh choc "default" double shot https://www.aliexpress.com/item/32915900901.html?spm=a2g0o.p...
- Kailh choc blank "raw" (yellowish)https://www.aliexpress.com/item/33026798318.html?spm=a2g0o.d...
- and a goup buy: https://www.reddit.com/r/MechanicalKeyboards/comments/eq6vzs...
- coming soon by @Adron: https://old.reddit.com/r/MechanicalKeyboards/comments/eh9vdj...
Wish I could improve my electrical skills enough to actually make one of these from scratch.
Now, designing the PCB or hand-wiring (lik in the OP) is obviously a bit more involved. However, the most complicated circuitry is just a diode matrix. It really is that easy.
Edit: not to take away from the OP -- his build is definitely impressive and time-consuming. But if you're thinking of designing and building your own keyboard, the concepts are quite simple.
Very glad these kinds of devices are gaining attention. At worst, a better gaming experience. At best, tackling RSI and allowing us to type/game for longer.
[UPDATE] Based on a link in another comment I went to this site:
It's really weird. Every image shows a device that looks like it is intended to be used with your left hand, except for one tiny image of someone actually using the thing. In that image, they are using it with their right hand, and the device in that image looks like a mirror image of every other image on the page. WTF?
[EDIT] The Azeron comes in both right- and left-handed versions so that's why some images show a right hand. The Azeron works similarly to one half of a DataHand keyboard.
This old infomercial shows how they're used https://www.youtube.com/watch?v=T7UajuYCIyk
> most gamers use the WASD keys for movement
What are they doing with their right hand? (Hm, something tells me I'm going to be sorry I asked ;-)
I don't see any with the Enter key to the left of A.
There are still left-handed mice, and OSs still include the option to switch around the buttons. I have a mouse on either side (on Linux), with the one on the left using flipped buttons.
First the Tartarus V2 has issues with several MMOs where keys will get "stuck" and based on googling this has been an issue with other Razer products for 5+ years. While some may have been fixed Tartarus V2 still has the issue 2 years after release.
Second, the Razer Synapse software pack suffers from gamer marketing bloat and requires you to have a razer account to even allow configuring your device.
If they go bankrupt or if I lack a net connection, the hardware stops working. Super annoying.
As for the Tartarus keys sticking - was that because it had membrane keys? Or was it software? The orbweaver has mechanical and is the main reason I bought it over the Tartarus.
My workaround is to configure the whole thing as a joystick then use JoyToKey to convert it back to keyboard inputs. No stuck keys.