Flexboard: Developing Zephyr on a Keyboard That Runs It
summary
Mechanical keyboard prototype runs a Zephyr-based ZMK fork on an NXP K22 MCU, with per-key backlight driven by a custom LED controller because MCU-driven LEDs sapped current and slowed scans. Development uses West, device tree snippets and Zephyr drivers where possible, but a slightly different K22 forces a forked Zephyr for register support. Keymaps update at runtime via a custom endpoint using USB HID feature reports stored in settings, animations work, and DFU firmware updates are supported.
AI-written summary · about
chapters (12)
- 0:00Introduction
- 1:50Design requirements
- 4:41PCB design process
- 6:27Porting Zephyr
- 9:59Forking Zephyr
- 10:42Driver development
- 13:55ZMK on Zephyr
- 17:46Animation support
- 19:55Keymap challenges
- 22:02Maintenance
- 23:45Retrospective
- 26:39Q&A
related talks
33mFlexboard: Developing Zephyr on a Keyboard That Runs It
01h 03mZephyr RTOS: Software power tools for constrained devices
08mKeynote: Zephyr as the Foundation for a Microcontroller SDK
25mChallenging Hardware Contests With Zephyr and Lessons Learned
48mZephyr Project on Beetle
47mSponsored Session: Does Zephyr Scare the Bare Metal Embedded Developer World?
41mJavaScript Meets Zephyr
11mHow do Keyboards Work? HIDing, in Plain Sight!!
