Espressif HMI Development Framework
Espressif Systems HMI Development Framework (ESP-HMI) is the official HMI development framework for the ESP32, ESP32-S2, ESP32-S3 and ESP32-C3 SoCs.
Overview
ESP-HMI supports development of HMI applications for the Espressif Systems SoCs in the most comprehensive way. With ESP-HMI, you can easily add features, develop HMI applications from simple to complex:
- Light up LCD and change pixels of it.
- Display image on LCD from Flash RO-data, SPIFFS, SD card, host via JTAG or network.
- Using TTF/OTF fonts to display CJK fonts or change it's size as you wish.
- Develop fancy GUI demo.
Framework
ESP-HMI contains
Development with ESP-HMI
Setting Up ESP-IDF
See https://idf.espressif.com/ for links to detailed instructions on how to set up the ESP-IDF depending on chip you use.
Note: Each SoC series and each ESP-IDF release has its own documentation. Please see Section Versions on how to find documentation and how to checkout specific release of ESP-IDF.
Non-GitHub forks
ESP-IDF uses relative locations as its submodules URLs (.gitmodules). So they link to GitHub. If ESP-IDF is forked to a Git repository which is not on GitHub, you will need to run the script tools/set-submodules-to-github.sh after git clone. The script sets absolute URLs for all submodules, allowing
git submodule update --init --recursiveto complete. If cloning ESP-IDF from GitHub, this step is not needed.
Get ESP-HMI
Update Sub-modules
It is not necessary for you to update sub-modules if you used recursive clone.
You can run git submodule update --init --recursive to checkout all sub-modules.
Examples
- Get-Started
- Basic LCD operation and input
- Image display with raw LCD APIs
- An camera receiver
- LVGL Examples
- Demos provided by LVGL
- Project template
- Display image using official image display repos
- Vector font render with FreeType
- A GUI provision demo
- Audio Examples
- A simple music player
- A simple recorder