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!

  • apfel
    link
    39 months ago

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

    • @semickolonOP
      link
      39 months ago

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

      • apfel
        link
        5
        edit-2
        9 months ago

        so, ummm…

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

      • apfel
        link
        39 months ago

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