MiSTer Monitor — Web Flasher

Use Chrome or Edge on desktop and connect the display via USB.

Cheap Yellow Display 2.8" (ESP32-2432S028, 320x240)

Which variant do I have? The two 2.8" boards look identical and the silkscreen doesn't name the panel controller. The USB port count is a hint, not a rule: 1 port (Micro-USB only) is usually ILI9341 and 2 ports (USB-C + Micro-USB) is usually ST7789 — but 2-port boards fitted with an ILI9341 do exist, so the count can be wrong. Guessing wrong costs nothing but a re-flash: the wrong build leaves the backlight on with a blank, garbled or wrong-coloured image, and it cannot damage the board. Start with the build matching your port count; if the picture is wrong or never appears, flash the other one — that is the answer, not a fault in your wiring or your MiSTer.

ILI9341 — usually 1-USB (some 2-USB boards too)

ST7789 — usually 2-USB

Cheap Yellow Display 3.5" (ESP32-3248S035, 480x320)

Capacitive or resistive? You usually can't tell from the board — both 3.5" variants use the same display and PCB, and the touch chips present don't reliably indicate the variant. It doesn't matter if you pick wrong: the picture is identical either way, and the only symptom of the wrong build is an unresponsive touchscreen — if touch doesn't work, just flash the other one. (Hint: capacitive reacts to a light finger touch; resistive needs a firm press or a stylus.)

Capacitive

Resistive

Waveshare ESP32-S3-Touch-LCD-2.8 V2 (ESP32-S3, 320x240) — beta

The V2 board, with the CST3530 capacitive touch controller; the V1, the non-touch ESP32-S3-LCD-2.8 and the -2.8B are different boards. It has a single USB-C port: if the flasher cannot see it, hold BOOT while plugging it in. The SD card content is in SD_card_content/Waveshare28/. Marked beta because the touchscreen has not been verified on hardware yet; the display itself works. Port by Rick van Soest.

M5Stack Tab5 (ESP32-P4, 1280x720)

Guition JC8012P4A1C 10.1" (ESP32-P4, 1280x800)

Use the USB-C port marked USB UART, the one right next to the small white connector. The other two also power the board, but the flasher cannot connect through them.

The Guition's USB-C ports, with the USB UART port next to the white connector highlighted

Colour bands instead of the interface? Guition ships this board with two different LCD panels. Units from batch 2624 onward — the figure in parentheses after the SKU on the back sticker — need panel_rev=v2 in the [ui] section of config.ini. WiFi network listed but never connected? Copy c6_firmware.bin from SD_card_content/Guition/ to the root of the card: the display updates its WiFi coprocessor from it at boot. Both are explained in configuration.md.

Standard build

ESP32-P4 v3 chip (SKU ending in -V3)

Recent units carry a newer revision of the ESP32-P4 that needs its own build: on them the standard build restarts in a loop right after flashing. This page cannot flash the v3 chip yet, but Espressif's own browser tool can:

  1. Download mister_monitor_guition10inch_v3.bin.
  2. Open espressif.github.io/esptool-js and set Baudrate to 115200 before connecting.
  3. Click Connect and pick the USB UART port.
  4. In Program, set Flash Address to 0x0, choose the file you downloaded and click Program. When it finishes, unplug the board and plug it back in.

With Python, esptool does the same: esptool --chip esp32p4 write-flash 0x0 mister_monitor_guition10inch_v3.bin

These units also need panel_rev=v2. More in installation.md.


These official binaries are for personal use: they embed the project's private ScreenScraper credentials and may not be resold pre-flashed on hardware. Commercial builds must be compiled from source with your own credentials. Source code is free software — GPL-3.0 (firmware) and AGPL-3.0 (server); see LICENSE and TRADEMARK.md. To learn which boards are in use, this page counts visits, flashes and firmware downloads per board with GoatCounter, anonymously and without cookies.