Waveshare ESP32-GEEK + LVGL_Micropython
2026-11-02


git clone https://github.com/lvgl-micropython/lvgl_micropython.git
cd lvgl_micropython
docker run -it -v .:/micropython --name micropython ubuntu
apt-get update
export DEBIAN_FRONTEND=noninteractive
apt-get install -y gcc g++ make automake python3 git gcc-arm-none-eabi libusb-1.0-0 python3-venv python3-click python3-yaml cmake vim
ln -s /usr/bin/python3 /usr/bin/python
cd /micropython
python3 make.py esp32 \
--flash-size=16 \
BOARD=ESP32_GENERIC_S3 \
DISPLAY=st7789
The ESP32-S3R2's PSRAM is quad SPI, which plain `ESP32_GENERIC_S3` supports, so leave out `BOARD_VARIANT`. A `BOARD_VARIANT=SPIRAM_OCT` build still boots, but without PSRAM, which is too little RAM for larger programs such as the SemiBlock sprite runtime.
If you got compile trouble, read https://share.gemini.google/mN8nWFLXggme