Above is our most recent prototype—it's not quite what we have planned for production, but we're getting close!
We're hard at work on the Preonic. We've got a mechanical design for the keyboard, a first draft of the keycap legends, and have started work on the firmware and version 2 of the circuit board.
At this point, you're probably asking something like "Version 2? What happened to version 1?"
Well, that's a funny story.
The last time we wrote about the Keyboardio Preonic, we talked a little bit about our plans for the keyboard's featureset and firmware. One of the things we'd mentioned at the time was that we expected the keyboard to ship with QMK, an alternative to our Kaleidoscope firmware. (Spoiler: things have changed!)
A big part of that plan was based on our understanding of the current bluetooth chip market and our factory's belief that they had a partner who specialized in QMK and Bluetooth and who could take care of the Preonic's electronics.
Last fall, Jesse sat down with our factory and the folks from the electronics vendor to talk about how this all might work. They explained that since mainline QMK doesn't support Bluetooth, they used a secondary bluetooth controller chip and set QMK up to talk to that chip. We, of course, asked if we could have the source code for the bluetooth controller. It wouldn't be fair to say that they laughed in our faces. But it was...uncomfortable.
Jesse eventually said something along the lines of "so you'll only give us binaries for the program for the Bluetooth controller." And there was another uncomfortable silence. Eventually, they explained that no, they would only sell us preprogrammed chips with the Bluetooth firmware.
"What if you decide to increase the price or decide to stop selling us those preprogrammed chips?"
"We wouldn't do that."
That was about the point at which Jesse started to smile and nod. Because this...did not seem like a viable path forward. But maybe we could write our own firmware for the Bluetooth chip.
The vendor told us they were willing to make a sample circuit board for the Preonic without any up-front charge, to show off how well it worked.
Reader, it did not work well.
In mid-December, the sample showed up at our workshop in Berkeley.
After a couple days of prodding at it, we did manage to get it to send keystrokes to the computer over both bluetooth and USB, but it was pretty fragile.
Some of the issues we thought we might be able to fix by updating the build of QMK on the main microcontroller. So we asked our factory to ask the vendor for the version and configuration of QMK they used to build the firmware.
Their first response floored us. "No. That's how we earn our living. If we give that away, how will we eat?"
We...pointed out that QMK is GPLed and that this was a license violation.
They eventually sent over some configuration files and code for their build of the Preonic. They had a third-party copyright statement and...were missing all the code to talk to the Bluetooth chip.
We asked what was going on and the vendor basically told us that this bit was their IP and they were never going to share it.
That wasn't acceptable to us.
And so we were back to square one on the electronics and firmware side.
That gave us the opportunity to step back and look at the current state of the bluetooth controller market in early 2024. And things are a lot better than they were a year ago. It's a lot easier to get well-regarded chips like Nordic's nRF52840.
We still haven't made a final call on what firmware will be running on the Preonic when it ships, but it does look like our best path to something we can provide good support for is to port Kaleidoscope to this new chip. Over the past month, we've gotten Kaleidoscope + USB running on the nRF52840. Next up is adding Bluetooth support to Kaleidoscope.
We're also starting to think about accessories for the Preonic. Right now, a travel case and a wooden desk tray are top of mind, but if there's anything specific you'd like to see, please drop us a line.
We're currently hoping to launch a crowdfunding campaign for the Preonic sometime in the first half of this year.
The Model 101
When the factory sent us the sample Preonic, they also sent over a 3D-printed mechanical prototype of what will become the Model 101.