feat(13e6): v1.0.0 — first known-good public release with WeVisto branding

Re-versions the 13.3" driver to a fresh v1.0.0 baseline. This is the
firmware/payload combination that's been verified end-to-end with the
WeVisto branding on a properly-powered Pi setup:

- 180° rotation of setup screens for ribbon-at-bottom mounting (from
  55ee5aa) — render path matches the server-side V2 physicalRotation=180.
- Clear-to-white pre-pass before each setup-screen draw (the d23f331
  change) so a transition from a full-color photo into the
  mostly-yellow AP screen doesn't leave ghost particles from the
  previous image.
- Setup screen renders the WeVisto wordmark (with yellow V), the
  Camogli harbor backdrop, two QRs, and the orientation tiles in full
  color over the existing hardware-SPI path.

A prior diagnostic detour (bit-banged SPI / multi-stage ghost_clear
cycles) was chasing what turned out to be a Pi 5 USB-A current budget
issue, not a firmware bug. With the host on a 27 W PSU and
usb_max_current_enable=1, hardware SPI at 4 MHz renders all six
Spectra-6 colors faithfully.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-17 13:34:39 -04:00
parent 55ee5aa95c
commit a31a39fdc4
2 changed files with 10 additions and 1 deletions
@@ -450,14 +450,23 @@ static void draw_from_lfs(const char* path, uint8_t fallback_color,
// QR placeholders move to (W - old_x - QR_PX, H - old_y - QR_PX).
// AP (518 px QR): pre-rot 642,590 → post-rot 40,492
// Setup (574 px QR): pre-rot 313,750 → post-rot 313,276 (X centred)
// Setup screens (yellow AP / red retry / green setup) are mostly two-tone
// against a small palette. Transitioning from a full-color photo to one of
// these in a single DRF cycle leaves visible ghost of the previous image —
// Spectra-6's color particles need more discharge time than one refresh
// provides. Pre-clear to white first so the panel is fully reset, then draw
// the actual screen. Doubles the refresh time on setup events only.
void epd_draw_ap_screen(QRCode* qr) {
epd_fill(COLOR_WHITE);
draw_from_lfs("/ap_bg.bin", COLOR_YELLOW, qr, 40, 492, 14);
}
void epd_draw_ap_screen_retry(QRCode* qr) {
epd_fill(COLOR_WHITE);
draw_from_lfs("/ap_bg_retry.bin", COLOR_RED, qr, 40, 492, 14);
}
void epd_draw_setup_screen(QRCode* qr) {
epd_fill(COLOR_WHITE);
draw_from_lfs("/setup_bg.bin", COLOR_GREEN, qr, 313, 276, 14);
}
+1 -1
View File
@@ -3,4 +3,4 @@
// Panel-specific firmware version for the Waveshare 13.3" Spectra-6 driver.
// Bump on each driver change worth correlating with server-side reports.
// Independent of the shared firmware version (HTTP / NVS / sleep / etc.).
#define PANEL_FW_VERSION "v1.0.2"
#define PANEL_FW_VERSION "v1.0.0"