USB Web Installer

Choose the board markings first, then install the matching KM RIFE firmware.

Follow the labels printed on the PCB. Do not guess from the plug shape alone. The installer supports four 2.8-inch CYD revisions and the Waveshare ESP32-S3 7-inch controller.

CYD current: KM CYD RIFE 3.1 Waveshare current: RIFE 2.0 · Multilingual Browser: Desktop Chrome or Edge
CYD + Waveshare 2.8-inch resistive touch or 7-inch GT911 touch
Recommended for unknown CYD revisions

Universal CYD RIFE 4.4 with first-run screen setup

Flash once

This single firmware contains the full RIFE application and a four-stage browser-controlled screen helper. Save the display settings and the same firmware restarts directly into RIFE.

Install and configure Universal CYD RIFE 4.4Controller · landscape rotation · mirroring · colour/inversion
Do not know which CYD you have?

Run the guided CYD display identifier first

Recommended

The identifier tests the LCD controller, SPI mode, every rotation, horizontal and vertical mirroring, RGB/BGR order and inversion. The first test is landscape, a quick BOOT press skips, and holding BOOT saves the correct profile.

Identify my CYD Designed for remote users who cannot identify the screen from the PCB or seller listing.
Waveshare ESP32-S3 7-inch · Current

Waveshare RIFE 2.0 — Multilingual

7 languages

The complete Waveshare touchscreen firmware with persistent language selection in Settings. Interface controls and program names/search follow the selected language: English, Deutsch, Français, Español, Italiano, Português or Nederlands.

Select Waveshare RIFE 2.0 Multilingual800×480 GT911 · PWM GPIO6 · AD9833 DDS · SD/SPIFFS library
Waveshare ESP32-S3 7-inch · Previous

Waveshare RIFE 1.13 — Sequence Safe Precision GPIO6

800×480

Adds a top-right MANUAL editor with eight saved frequencies, dwell selection, square PWM output and sine output through an AD9833 controlled by an external PCF8574 at address 0x21.

Install and control Waveshare Manual RIFESquare -> GPIO6 PWM · Sine -> PCF8574 + AD9833
Waveshare RIFE 2.0 Multilingual

See the 7-inch touchscreen before you install

English preview

These 800×480 interface renders follow the page locale automatically. They show the language picker, translated program search and running screen from the multilingual firmware.

Waveshare RIFE multilingual language selection screen
Language selection
Waveshare RIFE translated program search screen
Translated program search
Waveshare RIFE multilingual running screen
Running program

Preview locale: English. Locale is read from ?lang=, the page lang attribute, or the browser language.

Step 1 of 3

Read the PCB marking, then select it below

v3.1
1

Read the writing on the circuit board. Select HW-458 only when HW-458 is printed on the PCB. Do not choose by colour or USB plug alone.

2

Use the programming USB socket and a data cable. Close Arduino IDE and every serial monitor before pressing install.

3

Click install, select the new COM/USB device, and choose Erase device. Wait for Finished before unplugging it.

Firmware is transferred directly from this HTTPS page to the connected ESP32. The website does not upload or store serial data.

Hardware identification

Choose the matching display

Do not guess If the PCB says HW-458, select the HW-458 option. If it says ILI9341 and has USB-C but does not say HW-458, select the USB-C ILI9341 option. A wrong display build can show static, wrong colours or a rotated screen, but it does not identify the board.
CYD original

ILI9341 · single Micro-USB

The original ESP32-2432S028R. Supports v3.1 and the retained v2.0 legacy build.

CYD USB-C

ILI9341 · USB-C revision

Later ILI9341 CYD with adjusted display colour settings. Use the dedicated USB-C build.

CYD dual USB

ST7789 · generic dual USB

Existing generic dual-USB ST7789 build. Keep this option for boards already working correctly with it.

CYD HW-458

ST7789 · HW-458 dual USB

PCB marked HW-458. Uses the corrected ST7789 SPI mode 3 setup, landscape rotation 1, BGR colour order, inversion off and GPIO4 display reset.

Waveshare 7

ESP32-S3 · 800×480 GT911

Waveshare ESP32-S3-Touch-LCD-7 with RGB display, capacitive touch, 16 MB flash and OPI PSRAM. Current v2.0 adds persistent multilingual UI and translated program names/search in seven languages while retaining the standalone library, manual programs, PWM/DDS settings, GPIO6 output and precision sequencing. Previous v1.13 remains available in the installer.

What happens

Three simple stages

01

Select hardware

Choose CYD or Waveshare first, then select the exact screen revision and firmware version.

02

Install firmware

The browser verifies the chip family and writes the complete offset-0 firmware image.

03

Restart

The device restarts automatically. Use EN/RST or the Waveshare reset button if needed.

Troubleshooting

Common connection and display fixes

No device appears in the browser list

Use desktop Chrome or Edge and a USB data cable. Try another port. CYD boards may need a CH340/CH341 driver; the Waveshare uses its ESP32-S3 USB connection.

Installation remains on “Connecting”

Hold BOOT, begin installation, keep holding while it connects, then release BOOT when writing starts.

The CYD screen is white or the colours are wrong

Return to the selector and install the exact ILI9341, generic ST7789 or HW-458 ST7789 build. The corrected HW-458 option uses ST7789 SPI mode 3, landscape rotation 1, BGR colour order and inversion off.

The Waveshare install button says the BIN is not uploaded

For Waveshare RIFE 2.0 upload KM_WAVESHARE_7_RIFE_2_0_MULTILINGUAL_WEB_FLASH.bin and manifest-waveshare7-v20-multilingual.json into the website firmware folder. The previous v1.13 files can remain alongside them.

The Waveshare screen or touch does not initialise

Confirm the board is the 7-inch Waveshare model, the firmware was compiled for 16 MB flash with OPI PSRAM, and the correct ESP32 Display Panel and LVGL v8 libraries were used.

Research and education tool only.

This software and website do not provide medical diagnosis or treatment advice. Use connected signal hardware responsibly and within its electrical ratings.