| Page | Widget | Attr | Hardware | GPIO | GPIO2 | ms | Scale | Off |
|---|
ESP-HMI Editor ready. Compile to check the project.
Pick an Elecrow / generic preset, then override resolution, driver, and GPIO for your own board. The runtime firmware reads these as board_pins.h.
Same options as Arduino IDE Tools → Partition Scheme. Custom writes partitions.csv into the sketch (LittleFS for the UI).
ILI9341 / ILI9488 are portrait chips. A wide canvas (e.g. 480×320) is sent to the LCD as 90° even if this says 0°. Pick 180° or 270° if the image is upside-down. Export and Upload after changing.
The HMI joins this network to pull JPEG snapshots from a second ESP32-CAM. Leave empty if you are not using the Camera widget. Same-chip OV2640 + SPI LCD is not supported.
Fix these before exporting a sketch. Wrong SPI pins, drivers, PSRAM, or touch chips are the usual cause of a black screen or dead touch.
Convert a system or TTF/OTF font into a bitmap atlas (Nextion-style ZI replacement). Generated fonts are added to the project Fonts tab and used by text widgets.
No font generated yet.
Resize a photo to the LCD before adding it. Large originals (e.g. 1536px) make Upload fail — always match the panel.
No image loaded.
Scale a PNG or JPG to a square icon size. Transparency is kept (PNG). Then add it to Pictures or drop it as an Icon widget.
No image loaded.
Build an animation from a PNG/JPG sequence, an animated GIF, or a video. Frames are resized to a common size (like Nextion GmovMaker).
No frames yet.
Push this project to your GitHub repo. Free — no extra service. Create a fine-grained PAT then set Repository access to this repo and Permissions → Contents → Read and write (not “No access”). Test connection only proves login; Save needs write. Token stays in this browser.
Not connected.
Projects in that folder (each is a directory with project.hmi.json):
Version 2.06
From-scratch replacement for Nextion Editor, targeting ESP32 HMI panels (Elecrow CrowPanel and custom boards).
t0.txt, n0.val, pco/bco).setup()/loop().hmiSetInt("nTemp.val", t), hmiSetInt("vaRun.val", 1), hmiSetInt("tmPoll.en", 1) from your sketch. Same paths as event scripts..ino in Arduino IDE, Upload. DHT22 / DS18B20 / analog / GPIO need no extra libraries.Host examples: t0.txt="Hello" · nTemp.val=186 · vaRun.val=1 · tmPoll.en=1 · page settings · dim=40
Open the full user guide (also HELP.md in this folder).
Community: Join the Discord server
Editor releases (2.01–2.06…). Project format v1/v2 is separate — that pill in the title bar is the HMI project type, not this number.