Repository for ESP32 Projects
MicroPython LVGL for ESP32 and variants
This GitHub Repository (Repo) provides MicroPython LVGL 9.x information regarding the ESP32. Here are the collected datasheets, firmware and programs for each YouTube video.
A subject-oriented index of the videos associated with the ESP32LVGL GitHub repository.
The subjects below are listed in alphabetical order. A video may appear under more than one subject when it covers multiple related topics.
Repository: https://github.com/kwinter745321/ESP32LVGL
Videos: https://github.com/kwinter745321/ESP32LVGL/tree/main/Videos
YouTube Channel: Applying Microcontroller Solutions
Videos dealing with Arduino, Arduino LVGL projects, and Arduino-based display solutions.
-
Video 71 — Arduino LVGL: Adding a DSI Display to ESP32-P4
- ESP32-P4 DSI display
- Waveshare demonstration software
- LVGL with Arduino
- Landscape orientation
- Touch configuration
- GitHub files
-
Video 78 — SquareLine Studio Tutorial: Using the Arduino Approach
- SquareLine Studio
- LVGL screen design
- Arduino IDE
- ST7735 display
- LVGL 8.3.11
- TFT_eSPI
- GitHub files
Videos dealing with audio output and I2S on ESP32 hardware.
- Video 75 — MicroPython/LVGL: Simple I2S Audio
- I2S audio
- Waveshare ESP32-S3-Touch-LCD-3.5C
- Playing WAV files
- MP3-to-WAV conversion
- MicroPython audio
- LVGL audio demonstration
- GitHub files
Videos covering the construction of MicroPython/LVGL firmware.
-
Video 48 — Building MicroPython Firmware with LVGL
- Build environment prerequisites
- MicroPython/LVGL firmware
- Firmware compilation
- Firmware deployment
- ESP32-S3
- LVGL 9.3
- GitHub files
-
Video 56 — Building ESP32 MicroPython/LVGL Firmware with Docker
- Docker
- Dockerfile
- Docker Compose
- Firmware build environment
- ESP32-S3
- MicroPython/LVGL
- GitHub files
-
Video 58 — Updating LCD_BUS Firmware
- LCD_BUS firmware
- Driver updates
- Firmware build approaches
- Docker firmware builds
- Waveshare display drivers
- GitHub files
Videos concentrating on display drivers, display configuration, and display hardware.
-
Video 34 — MicroPython LVGL 9: Is It Pioneering a New Way?
- ESP32-S3
- LVGL 9.3
- ILI9341
- Firmware
- Display setup
- Wiring
- GitHub files
-
Video 37 — MicroPython LVGL 9: Introduction to ESP32-Generic
- ESP32-WROOM-32
- Cheap Yellow Display (CYD)
- ILI9341
- Display drivers
- Touch
- Firmware
- GitHub files
-
Video 43 — LCD_BUS and Waveshare ESP32-S3-Touch-LCD-4.3
- LCD_BUS
- RGB display
- Waveshare ESP32-S3
- Display drivers
- SD-card drivers
- IO expander
- GT911 touch
- GitHub files
-
Video 65 — E32R28T Display and Touch Configuration
- ILI9341
- XPT2046
- E32R28T
- Display driver updates
- Touchscreen configuration
- Firmware deployment
- GitHub files
-
Video 73 — Waveshare ESP32-S3-Touch-LCD-3.5C Display and Touch
- ESP32-S3
- Waveshare 3.5-inch display
- Display driver updates
- Touchscreen configuration
- FT6X36
- ILI9341
- GitHub files
-
Video 86 — Improved ILI9488 Display Driver
- ILI9488
- 320×480 displays
- RGB565 conversion
- 16-bit and 18-bit display modes
- Pico2W
- ESP32-S3
- Viper optimization
- GitHub files
Videos dealing specifically with Docker-based firmware development.
-
Video 56 — Building ESP32 MicroPython/LVGL Firmware with Docker
- Dockerfile
- Docker Compose
- Development environment
- MicroPython/LVGL firmware
- GitHub files
-
Video 58 — Updating LCD_BUS Firmware with Docker
- Docker
- Firmware updates
- LCD_BUS
- Driver changes
- Firmware compilation
- GitHub files
Videos dealing with the newer ESP32-P4 platform.
-
Video 69 — MicroPython on ESP32-P4
- ESP32-P4
- Ethernet
- Wi-Fi
- GPIO
- ILI9341
- XPT2046
- Graphics
- GitHub files
-
Video 71 — Arduino LVGL: Adding a DSI Display to ESP32-P4
- ESP32-P4
- DSI display
- Arduino
- LVGL
- Touch
- Landscape orientation
- GitHub files
Videos particularly useful when selecting, building, flashing, or updating firmware.
- Video 34 — MicroPython LVGL 9: Is It Pioneering a New Way?
- Video 35 — MicroPython LVGL 9: Is It Pioneering a New Way? Part 2
- Video 48 — Building MicroPython Firmware with LVGL
- Video 56 — Building ESP32 MicroPython/LVGL Firmware with Docker
- Video 58 — Updating LCD_BUS Firmware
- Video 68 — MicroPython 1.27.0 and LVGL 9.4
- Video 73 — Waveshare ESP32-S3-Touch-LCD-3.5C
- Video 86 — Improved ILI9488 Display Driver
The repository README explains that the firmware files are generated from MicroPython/LVGL builds and that firmware.bin is generally the most useful output.
Videos focused on designing LVGL user interfaces.
-
Video 45 — LVGL Grid
- LVGL Grid
- Grid cells
- Online Simulator
- ESP32-S3
- ILI9341
- GitHub files
-
Video 66 — Improving LVGL Widgets
- LVGL widgets
- Images
- Styles
- Slider
- Improved user interface
- ESP32-S3
- GitHub files
-
Video 78 — SquareLine Studio: Arduino Approach
- GUI design
- SquareLine Studio
- Arduino
- LVGL
- GitHub files
-
Video 81 — SquareLine Studio: PlatformIO Approach
- GUI design
- SquareLine Studio
- PlatformIO
- LVGL 9.2.2
- Touchscreen
- GitHub files
Videos dealing with the LCD_BUS-style MicroPython/LVGL driver architecture.
-
Video 35 — MicroPython LVGL 9: Is It Pioneering a New Way? Part 2
- New LVGL MicroPython binding
- LCD_BUS
- ESP32-S3
- ILI9341
- GitHub files
-
Video 43 — LCD_BUS and Waveshare ESP32-S3-Touch-LCD-4.3
- LCD_BUS
- RGB display
- IO expander
- GT911
- SD card
- GitHub files
-
Video 58 — Updating LCD_BUS Firmware
- LCD_BUS
- Driver corrections
- Firmware updates
- Docker
- GitHub files
-
Video 68 — MicroPython 1.27.0 and LVGL 9.4
- LCD_BUS drivers
- Updated MicroPython
- Updated LVGL
- ESP32-S3
- GitHub files
This is the largest subject area and covers the core MicroPython/LVGL development approach.
- Video 34 — MicroPython LVGL 9: Is It Pioneering a New Way?
- Video 35 — MicroPython LVGL 9: Is It Pioneering a New Way? Part 2
- Video 37 — MicroPython LVGL 9: Introduction to ESP32-Generic
- Video 43 — LCD_BUS and Waveshare ESP32-S3-Touch-LCD-4.3
- Video 48 — Building MicroPython Firmware with LVGL
- Video 55 — Setting Up MicroPython/LVGL on ESP32-S3
- Video 56 — Building MicroPython/LVGL Firmware with Docker
- Video 58 — Updating LCD_BUS Firmware
- Video 65 — E32R28T MicroPython/LVGL
- Video 66 — Improving LVGL Widgets
- Video 68 — MicroPython 1.27.0 and LVGL 9.4
- Video 69 — MicroPython on ESP32-P4
- Video 73 — Waveshare ESP32-S3-Touch-LCD-3.5C
- Video 75 — Simple I2S Audio
- Video 83 — Round Touch LCD and ESP32-C3
- Video 86 — Improved ILI9488 Driver
- Video 81 — SquareLine Studio: Using the PlatformIO Approach
- PlatformIO
- LVGL 9.2.2
- TFT_eSPI
- XPT2046 Touchscreen
- SquareLine Studio
- ESP32
- GitHub files
- Video 83 — Round Touch LCD with ESP32-C3
- GC9A01 round display
- CST816S touch
- ESP32-C3 SuperMini
- Orientation
- Gestures
- Wi-Fi
- Clock / smartwatch concept
- GitHub files
-
Video 43 — LCD_BUS and Waveshare ESP32-S3-Touch-LCD-4.3
- SD-card driver
- SPI bus
- Fonts on SD card
- Display and touch
- GitHub files
-
Video 58 — Updating LCD_BUS Firmware
- SD-card support
sdcard_driver.py- LCD_BUS
- Firmware
- GitHub files
-
Video 78 — SquareLine Studio Tutorial: Using the Arduino Approach
- Arduino
- LVGL 8.3.11
- TFT_eSPI
- GUI generation
- GitHub files
-
Video 81 — SquareLine Studio Tutorial: Using the PlatformIO Approach
- PlatformIO
- LVGL 9.2.2
- TFT_eSPI
- XPT2046
- Touchscreen UI
- GitHub files
-
Video 34 — ESP32-S3 + ILI9341
- ILI9341
- Touch
- ESP32-S3
- GitHub files
-
Video 37 — ESP32-Generic
- XPT2046
- ILI9341
- Cheap Yellow Display
- ESP32-WROOM-32
- GitHub files
-
Video 43 — Waveshare ESP32-S3-Touch-LCD-4.3
- GT911
- LCD_BUS
- RGB display
- GitHub files
-
Video 65 — E32R28T
- XPT2046
- ILI9341
- Touch configuration
- GitHub files
-
Video 73 — Waveshare ESP32-S3-Touch-LCD-3.5C
- Touch driver
- FT6X36
- Display driver
- GitHub files
-
Video 83 — Round Touch LCD
- CST816S
- Touch orientation
- Gestures
- ESP32-C3
- GitHub files
-
Video 86 — ILI9488 + XPT2046
- Display and touchscreen
- ESP32-S3
- Pico2W
- GitHub files
Videos particularly useful for learning individual LVGL widgets.
-
Video 45 — LVGL Grid
- Grid
- Grid cells
- Online Simulator
- GitHub files
-
Video 55 — Slider and Button Examples
- Slider
- Button
- Callbacks
- Labels
- GitHub files
-
Video 65 — Display Test Widgets
- Button
- Slider
- Matrix
- Chart
- GitHub files
-
Video 66 — Improving LVGL Widgets
- Slider
- Images
- Styles
- Widget enhancement
- GitHub files
-
Video 68 — Calendar and Window Widgets
lv.calendarlv.window- Slider diagnostics
- GitHub files
-
Video 83 — Clock and Gesture Demonstration
- Clock
- Buttons
- Gestures
- Touch
- GitHub files
- Video 37 — Introduction to ESP32-Generic
- Video 55 — Slider and Button Examples
- Video 65 — Display and Touch Configuration
- Video 66 — Improving LVGL Widgets
- Video 68 — Calendar and Window Widgets
- Video 73 — Waveshare Display and Touch
- Video 34 — Introduction to ESP32-S3/LVGL
- Video 35 — New MicroPython Binding
- Video 48 — Build MicroPython/LVGL Firmware
- Video 56 — Docker Build Environment
- Video 58 — Updating LCD_BUS Firmware
- Video 45 — LVGL Grid
- Video 66 — Widget Styling
- Video 78 — SquareLine Studio + Arduino
- Video 81 — SquareLine Studio + PlatformIO
- Video 37 — ESP32-Generic + ILI9341/XPT2046
- Video 43 — LCD_BUS + Waveshare 4.3
- Video 65 — E32R28T
- Video 73 — Waveshare 3.5C
- Video 83 — Round GC9A01 + CST816S
- Video 86 — ILI9488 Driver
- Video 56 — Docker
- Video 58 — LCD_BUS firmware updates
- Video 69 — ESP32-P4
- Video 71 — ESP32-P4 DSI + Arduino
- Video 75 — I2S Audio
- Video 81 — PlatformIO
- Video 86 — ILI9488 optimization
For the underlying MicroPython/LVGL technology, the official LVGL documentation describes MicroPython bindings, embedded-platform support, and display/input drivers.
- LVGL MicroPython Documentation
- LVGL MicroPython Bindings
- LVGL MicroPython Repository
- LVGL ESP32 Port
The videos are published by Applying Microcontroller Solutions. The channel currently includes the ESP32/LVGL series as well as newer MicroPython/LVGL videos.
For the complete collection, including videos that may be added later:
The repository currently lists:
video34 · video35 · video37 · video43 · video45 · video48 · video55 · video56 · video58 · video65 · video66 · video68 · video69 · video71 · video73 · video75 · video78 · video81 · video83 · video85 · video86
Last reviewed: August 16, 2026