Hi everyone!
I wanted to share a project I’ve been working on: adding full MicroPython + LVGL support for the inexpensive STM32H743IIT6 “Core” board (often found on AliExpress/eBay).
This board is a beast for the price (approx. $60 including the screen), but it lacked a ready-to-use MicroPython port with high-performance display drivers. I decided to fix that to make this hardware accessible for Python developers.
The Hardware (“Copper”)
- Board: STM32H743IIT6 Core (supports V1.0, V1.1, and V1.3).
- Specs: 480MHz, 32MB SDRAM, 8MB Flash.
- Display: 4.3" / 5.0" / 7.0" LCD via RGB interface (LTDC).
- Touch: Capacitive touch controller (I2C).
The Software (“Code”)
The challenging part was getting the display performance right. I implemented the drivers in Pure C within the MicroPython build:
- Display Driver: Native STM32 LTDC (Layered High-End Graphics) support integrated into the binding.
- Touch Driver: C-based driver for the capacitive panel.
- Performance: It runs LVGL demos very smoothly thanks to the direct LTDC usage and SDRAM double buffering.
Source Code & Status
I am currently organizing the Pull Requests to get this merged into the official lv_micropython and binding repositories (discussion here).
I hope this helps anyone looking for a powerful, low-cost H7 platform for LVGL! Feedback is welcome.


