Controlled a Beambox Niji Badge over BLE from Windows without the official app. Sending a raw JPEG just produced a black screen — the fix was a custom binary container and a different command type than expected.
Tested on M1 Max: Floyd-Steinberg halftone + BLE pacing + a vendor-specific density command `1D 49 F0 nn` to print sharp photos on the Sugar YMP-01 thermal mini printer from Python.