This repository contains the Light and Versatile Graphics Library (LVGL) port for the 10.1-inch Riverdi STM32 Embedded Displays with STM32H757XIH6 MCU. It's ready-to-use project template which you can easily import into STM32CubeIDE and STM32CubeMX (to reconfigure selected peripherals). This project uses latest stable LVGL release (v8.3 branch). For more info about LVGL (docs, API, tutorials) please visit https://lvgl.io/ and https://github.com/lvgl/lvgl
This repository supports all configuration of 10.1-inch Riverdi STM32 Embedded Displays:
For LVGL project templates for 5-inch and 7-inch Riverdi STM32 Embedded Displays, please visit:
Riverdi’s Display STM32 Embedded product series are a comprehensive solution for a variety of applications. With high resolution, high brightness, and a host of features, these displays are designed to meet the most demanding requirements.
Riverdi offers a variety of STM32 touch screen displays, including a brand new 5-inch STM32 display modules in its top-tier embedded screen solutions. With the STM32 7-inch LCD and 10.1-inch STM32 TFT display already on the market, the Riverdi LCD Display STM32 Embedded series is the all-in-one HMI solution well-suited for the most demanding applications.
The STM32 Embedded Displays are not just a product, they are an ecosystem based on the industrial-quality LCD-TFT displays with high-brightness, high-resolution, and industrial touchscreen, the performance and interfaces offered by the STM32 microcontrollers, and the comprehensive technical support with free software and libraries.
Main features of the 10.1-inch Riverdi STM32 Embedded Display:
- 10.1-inch TFT display
- 1280x800px resolution
- High brightness 850cd/m2
- Full viewing angles (IPS)
- STM32H757XIH6 (2MB Flash, 1MB RAM) microcontroller
- All STM32H7 interfaces
- Optical bonding
- Industrial projected capacitive touch screen
- Black decorative cover glass
- High quality – zero bad pixels
- 64MB QSPI
- 8MB SDRAM
- TouchGFX and LVGL direct support
- Power Supply: 6V-48V
- RS485
- RS232
- Expansion connector - the board offers additional and independent GPIOs over a 40pin, 1.27mm male header. It provides direct access to the GPIOs of MCU STM32, that makes it possible to be easily extended by an addon board for specific application (2x I2C, 1x UART, 1x USART, 1x SPI, 1x USB, 7x PWMs, 2x DACs, 2x ADCs)
- Fully independent 2x CAN FD - applicable in industrial and automotive area
- Fast-programming SWD port - SWD connector allows to program STM32 and QSPI with customer’s applications. Riverdi developed the ST-LINK programming cable that is included in the STM32 Embedded Display sample package (single packing)
- RiBUS connector - in some applications there might be a need to connect a second display in one device. With the STM32 Embedded Display line it is very easy as these displays are equipped with Master RiBUS connector – universal interface to Riverdi’s intelligent displays. In this way, the second display does nots need an external host controller and 2 independent displays can be controlled by one STM32
- USB - can be configured to both Host and Device
- Haptic feedback driver output - a DRV2605L haptic driver on the board (on I2C1) can be used to drive ERM and LRA haptic motors. Enhances feedback and conveys useful information to the users
Have a look what you will get when you will order a sample of STM32 Embedded Display:
[1] Clone this respository (do not forget about --recursive flag!):
git clone --recursive https://github.com/riverdi/riverdi-101-stm32h7-lvgl.git
[2] Open STM32CubeIDE and import project:
File => Open Projects from File System... => Directory => Select the "riverdi-101-stm32h7-lvgl/STM32CubeIde" folder => Finish
[3] Build the project (for the best performance, please use Release configuration with -Ofast flag):
Project => Build all
[4] Upload the firmware to the Riverdi STM32 Embedded Display
- performance improvements,
- enable direct mode with double buffering,