Test builds

Experimental firmware for people helping to chase specific problems. If nobody sent you here, you want the stable release instead.

Read this first. These builds exist to test one specific change and can be worse than the release in every other way. Flashing keeps your Wi-Fi and settings (leave Erase device unchecked). Going back is the same one click on the stable page. Please report results on Discord - a build with no feedback helps nobody.

Waveshare 7B: fix for the 0.4.6 screen shake / screensaver crash

2026-09-03 · board: Waveshare ESP32-S3-Touch-LCD-7B (1024x600) · base: 0.4.7 (= 0.4.6 + the fix)

0.4.6 switched the basemap to OpenStreetMap tiles, which take several times longer to decode than the old CARTO ones. A full-screen map render (the screensaver above all) decoded every tile back to back and starved the watchdog - shaking on 800x480 boards, a crash on the 7B where the render pass is longest. Round 2 adds the second half of the fix: tiles now decode in their native palette format (a quarter of the memory, measurably faster), which also cures missing map blocks on the route view. Verified clean on an 800x480 board; the 7B is the board that needs the confirmation.

Waveshare 7B (0.4.7-7b) - update install: leave Erase device unchecked, settings survive

OTA alternative: esp32flight-0.4.7-7b-ota.bin through the web panel. Command line: merged image, esptool.py --chip esp32s3 --port PORT write_flash 0x0 esp32flight-0.4.7-7b-full.bin.

When reporting, include:

Guition JC8012P4A1: panel revision V2 (batch 2628+)

2026-09-03 · board: Guition JC8012P4A1 (ESP32-P4 + ESP32-C6, 10.1″ 800x1280 JD9365 MIPI-DSI, GSL3680 touch) · base: 0.4.7

Panel revision V1 is confirmed working and lives on the stable flasher now. The V2 glass (rear-case batch number 2628 and higher) uses different MIPI timings and its own init table, and no V2 owner has reported back yet. This build carries everything the V1 saga fixed (factory touch firmware table, bring-up retries, sensor grid scaling) on the V2 display path.

Panel V2 (0.4.7-jc10-v2) - first install: check Erase device

Command line: merged image, then esptool.py --chip esp32p4 --port PORT write_flash 0x0 esp32flight-0.4.7-jc10-v2-full.bin (back up first: read_flash 0 0x1000000 stock-backup.bin).

When reporting, include: