Panel Tuner

Device

not connected

Works from a plain-http origin (localhost dev server) on the same LAN as the device. An https origin cannot reach a http device — browsers block mixed content.

Reference (this canvas = sRGB intent) ↔ LED
255

A screen button overlays the test card on the panel — the running pattern freezes underneath and resumes on Resume pattern (or via K4-hold at the device). This canvas shows the same frame in raw sRGB: your monitor is the design intent, so tune the sliders until the LED gives the same impression. Absolute brightness will differ — match tint, saturation and tonal steps, not nits.

White balance
1.000
1.000
1.000

Judge on WHITE. Also drop the white level and check the tint holds at low drive.

Saturation
1.00

Mathematically a no-op on white and gray — judge on COLORS (the 50%-drive bottom row), RAMPS, or a real pattern. 1.00 = identity; this panel family tends to need a strong boost to match a monitor side by side.

Gamma (advanced — the driver already applies CIE1931; leave at 1.0 unless you know why)
1.00
1.00
1.00
config.h snippet (copy this once the values converge)

Values set here are session-only — a reboot restores the config.h defaults. To make them permanent, paste this block into firmware/patternflow/config.h and reflash.