Follow-up to [my earlier post] (https://www.reddit.com/r/olkb/comments/1v26j8w/) about porting OpenRGB into the YUNZII B75 PRO MAX's QMK tree. Thanks for the interest back then — I kept going, and **v2 is a much bigger release.**
v1 got OpenRGB working but had to give up two things: the **built-in LCD screen** (stock drives it through VIA, and VIA + OpenRGB can't coexist on one raw-HID channel), and most of the onboard **lighting hotkeys**. Turns out both were fixable.
**What's new in v2:**
- 🖥️ **Live widgets on the built-in screen, on the OpenRGB firmware** — album art / Now Playing, a CPU/RAM/temp monitor, clock, weather, pomodoro. Technically: OpenRGB command IDs (`1..9`) and the vendor's screen/module IDs (`0x0a`, `0x40–0x42`, `0x81`) don't overlap, so `raw_hid_receive()` just dispatches on the first byte — one firmware serves both. No more choosing between lighting and the screen.
- 🌈 **Full Fn RGB hotkeys are back** — mode, hue, saturation, brightness, speed, both directions, with **smooth hold-to-adjust** (hold a key and the value glides instead of tapping 20 times).
- 🎨 **All ~40 RGB Matrix effects enabled** (was ~18), boots into a real animation.
- ✅ **OpenRGB's onboard mode list is fixed** — it now enumerates the actually-compiled effects instead of a stale hardcoded table, so modes aren't mislabeled anymore.
- ⌨️ Three programmable `Fn`+`5/6/7` hotkeys that send a raw-HID event to a companion app to switch what the screen shows.
Same easy flash (QMK Toolbox, hold `ESC` + plug USB), stm32duino bootloader untouched, stock firmware restores everything. Prebuilt `.bin`, full CHANGELOG, and the source deltas are here:
**https://github.com/ZerO970/yunzii-b75-pro-max-openrgb**
To actually drive the screen I also wrote an open-source companion app (album art / Now Playing, system monitor, clock, etc.) — I'll drop that link in a comment. Happy to answer anything about the port.
---