Patternflow v3.10.3
The panel's colours come out right. If bright edges on your panel have been growing purple and sky-blue fringes, or greys have looked pink, this is the fix — and part of what it fixes is 3.10.1.
Panel
- No more purple and sky-blue fringes round bright edges. On a pattern with a near-white background, every edge that faded to dark grew a purple outline and then a sky-blue one. The cause was in the display driver: a bit plane stays lit while the next one is being sent, so each brightness window was being sized for the wrong plane. 3.10.1's dark-end fix had read that as a bug in the lowest plane and "corrected" it, which made one step in the middle of the range 42% darker than the step below it. Red, green and blue reach that step at different points along a fade, and that is where the colours came from.
- The bit planes are exactly binary now, at every brightness. Getting there meant changing the order the planes are sent in, not just the windows: the order the driver came with cannot be made exact without throwing more than half the light away.
- 325 Hz instead of 260. The new order is shorter, so the panel refreshes faster — less banding when you film it. Nothing to set.
- Greys are grey. The white balance that shipped since August (red 0.93, blue 0.975) had been tuned by eye on top of the old, uneven planes — it was correcting the driver, not the panel. It is back to neutral. If you set your own
LED_WB_*inpatternflow_secrets.h, look at it again on the grey test card (/panel-tuner.html?device=<your panel's address>on a local dev server connects by itself). - It is a little dimmer at full brightness — about 83% of what the old driver put out, because the old driver was brighter by being wrong. The middle tones are where they were meant to be.
Because all of this is in the driver, every installed pattern gets it without a rebuild.
Still to do: the saturation boost (1.62) was tuned the same way as the white balance and has not been looked at again, and the power clamp's full-white figure was measured on the old driver, so it now steps in a little earlier than it needs to on a white-out frame. That errs on the safe side and stays until it is measured.
Firmware core
- Knobs page.
/knobson the device,GET/POST /api/knobsbehind it: which way each encoder counts and how many edges make a click, per knob, with a live readout — instead ofINVERT_ENCODERand a rebuild. - Storage errors say why. A failed upload reports
errno, so a missing folder reads differently from a volume that will not write. From RayWolters' investigation on #424.
Web
- Features — every firmware feature as one row: what it is, which firmware carries it, a reel of it running. The clock and the USB-MIDI build, which are not on the shelf, can be installed from their rows to try.
Hardware
- The v3.9 board is the current board everywhere in the docs: the v3.0 board with the USB-C footprint removed.
J4, the screw terminal, is the only power input. Same case, same pin map, same guide.
Editions
Audio v0.6.3 and Performance v0.2.8 are re-cut on this core. Reflashing keeps your patterns, your Wi-Fi and your settings.