STM32 Embedded 10.1” display is all-in-one complete and open-platform solution being able to independently handle the visual layer of devices with the need for high computing performance. The STM32 Embedded Displays series are industrial-quality LCD-TFT solutions based on the STM32H757XIH6 microcontroller. It has been designed in a way that allows to meet most of the hardware and programming challenges faced by engineers, including access to all interfaces.
You can purchase the 10.1-inch Riverdi STM32 Embedded Displays from several sources:
The example is configured for 16-bit RGB565 color format. The project uses LVGL's LV_DISPLAY_RENDER_MODE_DIRECT
mode with two full screen sized framebuffers in external SDRAM memory. In this mode LVGL renders directly into the framebuffer, and synchronizes the framebuffers (copies the updated areas into the back buffer). Framebuffers are switched in the flush callback. Direct mode is an efficient method if there is enough memory (SRAM or SDRAM) available for two full screen sized buffers.
The buffer configuration can be found in the file lv_port_riverdi_101-stm32h7/CM7/Core/Src/lvgl_port_display.c.
- MCU STM32H757XIH6 (Cortex-M7 + M4 core, 480MHz)
- RAM 1MB internal, 8MB external (32 bit access)
- Flash 2MB internal, 64MB external flash
- GPU Chrom-ART (DMA2D)
- Resolution 1280x800
- Display size 10.1"
- Interface LVDS
- Color depth 16bit
- Technology IPS
- DPI 150 px/inch
- Touch pad Industrial Capacitive or no touch
- RS485, RS232
- Expansion connector (40 GPIOs to access 2x I2C, 1x UART, 1x USART, 1x SPI, 1x USB, 7x PWMs, 2x DACs, 2x ADCs)
- 2x CAN FD
- RiBUS connector
- USB
- Haptic feedback driver output (DRV2605L)
To be able to flash and debug your program you will need to purchase an SWD debug probe which supports the ARM Cortex-M7 core, e.g the STMicro ST-Link V2/V3 or the Segger J-Link.
- Connect a 6-48V power supply to the POWER header on the board using the supplied cable. The board draws about 0.96A at 9V (our test board did not start up at 6V).
- Connect a debug probe to the SWD header using the supplied cable.
- Install STM32 CubeIDE with processor support for the STM32H757XIH6.
- Clone the project:
git clone --recursive https://github.com/lvgl/lv_port_riverdi_101-stm32h7
- Open STM32CubeIDE and import project:
File => Open Projects from File System... => Directory => Select the "riverdi-101-stm32h7-lvgl/STM32CubeIde" folder => Finish
- In the Project Explorer open the
riverdi-101-stm32h7-lvgl
folder, and selectriverdi-101-stm32h7-lvgl_CM7
subproject. - Build the project (for the best performance use Release configuration with -O2 flag):
Project => Build Project
- Click the Run button to flash the project
- After building the project click the Debug button to flash the project. You will need to select the correct debug probe for the first run.
This repository supports all configuration of 10.1-inch Riverdi STM32 Embedded Displays:
If you find any issues with the development board feel free to open an Issue in this repository. For LVGL related issues (features, bugs, etc) please use the main lvgl repository.
If you found a bug and found a solution too please send a Pull request. If you are new to Pull requests refer to Our Guide to learn the basics.