Keyboard FeatherWing HW: Viability and Drop-In Reality
I reviewed Arturo182’s keyboard_featherwing_hw project as a candidate shortcut for handheld keyboard-first builds.
The core idea
This board packs a thumb keyboard, a 2.6in 320x240 color LCD with resistive touch, microSD, extra buttons, and small peripherals onto a FeatherWing footprint.
The important caveat is simple: this board is not a standalone computer. You still need a compatible Adafruit Feather host MCU board.
What’s Feather?
Feather is a family of mainboards and daughterboards designed to stack together, all with compatible footprints and interfaces. At a glance it seems like a good way to drive peripherals for the handheld Linux terminal project.
Viability
With a Feather-based build it looks like I’m swapping custom wiring complexity for a pre-integrated input + display + controls. That will remove a lot of custom fiddling versus building a keyboard/display stack from scratch.
What still remains:
- host firmware integration
- display/touch driver choices
- keyboard input handling over I2C
- application-specific UI and power design
So viability for a Feather-based stack is high, but weaker if the base is a Pi/SBC Linux stack which expects USB-keyboard-like plug-and-play to work.
Is it drop-in?
This particular project is only drop-in for Feather projects:
- Yes: drop-in as a FeatherWing hardware add-on for Feather-compatible hosts.
- No: not drop-in for Raspberry Pi, generic SBCs, or arbitrary dev boards.
- No: not drop-in as a complete handheld product by itself.
But worth noting that the same builder has created PCBs for a Raspberry Pi Zero <> Feather adapter:
The Solder Party Q10+screen project seems to provide a breakout board/driver for the Blackberry Q10 keyboard, but the stack doesn’t have native support for a proper SBC and recommends other Featherwing-compatible boards. Solves keyboard compatibility, but not suitable for a handheld Linux terminal?
Well there’s also a Featherwing <> Pi Zero adapter board.
This adapter was designed specifically to allow driving the Keyboard FeatherWing with a Raspberry Pi Zero board. The SW support for the adapter is very limited right now, see https://github.com/solderparty/keyboard_featherwing_sw/wiki/RPi-Zero-Adapter to learn more about the progress.
Its age implies it’s not Zero 2W compatible.
The driver software for the Q10 keyboard is bbq10kbd_i2c_sw.
Need to understand: is keyboard_featherwing_hw an overly prescriptive stack for the handheld Linux terminal project? Does one component of it give us what we need (and expose the keyboard to a generic interface we could plug into the Pi Zero 2W)?
Bottom line
keyboard_featherwing_hw is a practical accelerator for Feather-centric handheld prototypes, not a universal keyboard/display module.
blog.mudkip.email