Raspberry Pi 500 uses QMK Firmware for built-in keyboard

I mentioned in my Pi 500 review Raspberry Pi is dogfooding their own microcontroller in the new Pi 500. An RP2040 sits next to the keyboard ribbon cable connector, and interfaces it through a USB port directly into the RP1 chip:

Raspberry Pi 500 PCB with RP2040 for keyboard input

In good news for keyboarding enthusiasts, the RP2040 seems to be flashed with the open-source QMK ('Quantum Mechanical Keyboard') Firmware. Thanks to a reader, 'M', who figured that out!

System76 Launch keyboard with RP2040 inside

A fork of QMK is also used by System76 to power their 'Launch' keyboard (pictured above), and it allows you to do things like remap your keyboard however you like—for me, turning the useless Caps Lock key into Escape :)

Right now I'm not 100% sure the firmware can be flashed to the RP2040 directly through Pi OS, but I imagine there's a way to do it, judging by this commit.

I've filed an issue requesting instructions for re-flashing the RP2040, since they don't seem to exist in Raspberry Pi's repo, or in the official Pi 500 Documentation.

There's a readme with instructions for flashing the Pi 500 membrane keyboard within the repo!

The next question, since it seems obvious the Pi 500's PCB is intended for something more—could we see an enthusiast-grade mechanical keyboard version of the Pi 500, with all the bells and whistles? I've already been asking System76 if they might consider designing bottom plate for the Launch keyboard that adapts the Pi 500...

Comments

I get the feeling that if RaspberryPi populated it out with an M.2 connector and the POE circuit, the could sell this board without a case and keyboard, and it would be a big hit. I see so many homebrew maker applications (retro emulation mostly) but also homebrew laptops (Tandy model 100 style with mechanical keyboard anyone?)

Pi 500 + PoE (just to have) + m.2 (required) + mechanical keyboard... sign me up!