Support for affordable STM32H743 "Core" Board (RGB LCD + Touch)

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.

:hammer_and_wrench: 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.



:open_file_folder: 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.

4 Likes

Great job.