Hey all! I’m excited to share and announce my open-source keyboard firmware project. FAK exclusively supports very cheap CH55x chips. You can get a CH552 for half a dollar or maybe even cheaper. No need for external flash, LDOs, or oscillators. The chip’s basically a whole MCU on its own.

So far it has layers, hold-tap, and tap-dance. Split support, combos, macros, etc. and more to come. It’s based on Nickel, a purely (almost) functional programming language, so FP folk can go crazy on their config and parameterize everything or whatever. But hey, you only need that kind of power if you want it. For beginners, you can start simple and it looks almost like JSON.

Home-row mods are a first-class citizen with very customizable hold-tap behaviors. There’s global quick tap from ZMK. There’s hold-tap flavors too, but settable per key per behavior. There’s eager decision, quick tap, and more.

I’ve also been experimenting with other matrix scanning methods like the Cheapino’s (forgot the name) and round-robin/charlieplexing. This means less pins required, so you can get away with a CH552T (instead of a CH558L with more pins, twice the price) and keep your build very cheap.

Please check it out! If you have CH552 chips around, I’d appreciate your feedback. I’ve yet to write better docs and a website, but feel free to DM me and I’d be happy to help you get it running!

You are viewing a single thread.
View all comments
3 points

This is so cool! Kinda wanna make a xiao drop-in replacement board for these chips now :D

permalink
report
reply
3 points

Go for it! I have a schematic in mind but too lazy to learn KiCad. Would love to help out :)

permalink
report
parent
reply
5 points
*

so, ummm…

(obviously not final, just a quick mock-up)

permalink
report
parent
reply
3 points

Looking good! DM’d you

permalink
report
parent
reply
3 points

Fantastic, I’ll take you up on that offer! :)

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

  • 403

    Monthly active users

  • 534

    Posts

  • 4.4K

    Comments