Skip to content

Commit

Permalink
add riverdi posts
Browse files Browse the repository at this point in the history
  • Loading branch information
kisvegabor committed Jan 31, 2024
1 parent 92f7c18 commit b786780
Show file tree
Hide file tree
Showing 4 changed files with 338 additions and 0 deletions.
112 changes: 112 additions & 0 deletions _posts/2024-02-02-riverdi-stm32-10-inches-review.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
---
layout: post
title: Riverdi STM32 Embedded 10.1" display - board certification review
author: "kisvegabor"
cover: /assets/cover_cert_standard.webp
---

**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.**

<iframe width="560" height="315" src="https://www.youtube.com/embed/NGfRHC7HjAs" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

The STM32 Embedded 10.1" display board earned Standard LVGL board certification which ensures that the device has a decent performance and quality..


<img src="https://lvgl.io/assets/images/cert_standard.png" alt="Standard LVGL certificate for Riverdi STM32 Embedded 10.1" display">

### Buy now

You can purchase the STM32 Embedded 10.1" display from various sources:

- [Riverdi's website](https://riverdi.com/product/10-1-inch-lcd-display-capacitive-touch-panel-optical-bonding-uxtouch-stm32h7-rvt101hvsnwc00-b)
- [Mouser](https://www.mouser.pl/c/?q=RVT101HVSNWC00)
- [TME](https://www.tme.com/us/en-us/katalog/?queryPhrase=RVT101HVSNWC00)

<hr/>

## Specification

### CPU and memory

- **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)

### Display

- **Resolution** 1280x800
- **Display size** 10.1"
- **Interfase** LVDS
- **Color depth** 24bit
- **Technology** IPS
- **DPI** 150 px/inch
- **Touch pad** Industrial Capacitive or no touch

### Connectivity
- CAN FD
- RS232, RS485
- USB
- DRV2605L (haptic driver)
- [RiBUS](https://riverdi.com/ribus/)
- ETH addon
- universal interface connector (ability to connect I2C, UART, USART, SPI, USB, PWM, DAC, ADC)

### Others

- **Power supply** 6-48V

<hr/>

## Performance

The drivers are configured for standard double buffering. It means even is a single pixel changes on the screen, the whole screen is updated.

While the music was played the MCU as running at 100% and reached 20-22 FPS, which is really decent on this high resolution display.

### Frame rate (FPS)

Finally the average frame rate was 25 and it was mostly above 20.

### Memory

The 1280 x 800 display is likely one of the largest I've ever seen driven by a standard MCU. Such a large display necessitates a substantial amount of RAM for frame buffers and general rendering. However, the Riverdi STM32 Embedded 10.1" display board rises to the challenge, offering all the power and memory needed to effectively utilize this exceptional display.

In the video, LVGL was operating in 16-bit mode. This setup required 1280 x 800 x 2 bytes = 2MB for a single frame buffer. Given that the driver configuration used three frame buffers, there was still 2MB available in the 8MB external RAM, and the internal RAM was not utilized by the draw buffers or frame buffers at all.

LVGL itself requires approximately 64kB RAM for the widgets (though the actual size varies depending on the specific user interface). Beyond this, the entire 1MB of internal RAM and the remaining 2MB of external RAM are available for the application. Additionally, images or fonts can be loaded into this space from an SD card or external flash.

The 8MB external RAM is also capable of supporting two 32-bit frame buffers. Therefore, with an adjusted driver configuration, by sacrificing some memory, enhanced color depth can also be achieved.

<hr/>

## Quality

### Display
This board comes with an IPS display so it has amazing viewing angles and brightness too.

![Viewing angles of the STM32 Embedded 10.1" display](/assets/cert_STM32_embedded_10/display.jpg)

### Touchpad

Riverdi's STM32 Embedded 10.1" display can be ordered with an industrial grade capacitive touch pad or without touchpad as well.

During our evaluation the touchpad was very accurate and we haven't found any issues with it.

### Robustness


This board is designed for integration into a final product, even in challenging environments. It features a durable build, a smooth front surface, pre-drilled mounting holes, and reliable connectors.

## Development

To get started with the software part you can just clone [this repository](https://github.com/riverdi/riverdi-101-stm32h7-lvgl) from GitHub, and import it into CubeIDE. And that's it. You will find all peripherals pre-configured for you. All you need to do is connect the board and hit the build and flush buttons.

As you are probably used to you from ST you will find a very fast and stable debugger.

## Conclusion


Riverdi's STM32 Embedded 10.1" display stands out as a high-caliber, professional device, tailored for serious industrial applications. Its exceptional quality is evident, aligning perfectly with the standards of a Professional certificate. The display boasts high brightness, excellent visibility, and vibrant colors, all complemented by an industrial-grade touch panel. These features are integrated into a robust and stable construction. At its core, the device is powered by a powerful and contemporary STM32H7 microcontroller unit (MCU).

On the software front, it utilizes ST's renowned and well-established CubeIDE, ensuring reliability and performance. This display is an ideal choice for those seeking a combination of stability and high performance in industrial applications.
107 changes: 107 additions & 0 deletions _posts/2024-02-02-riverdi-stm32-5-inches-review.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
---
layout: post
title: Riverdi RVT50HQSNWC00-B 5-inch STM32 Embedded Display with Capacitive Touch Panel - board certification review
author: "kisvegabor"
cover: /assets/cover_cert_gold.webp
---

**The Riverdi RVT50HQSNWC00-B STM32 Embedded 5.0” 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 5.0” Embedded Displays series are industrial-quality LCD-TFT solutions based on the STM32U599NJH6Q/STM32U5A9NJH6Q microcontroller. They have been designed in a way that allows to meet most of the hardware and programming challenges faced by engineers, including access to all interfaces.**

<iframe width="560" height="315" src="https://www.youtube.com/embed/3sdUdsvtNio" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

The Riverdi STM32 Embedded 5.0" display board earned Professional LVGL board certification which means users can use it to create amazing user interfaces without worrying about performance and quality.


<img src="https://lvgl.io/assets/images/cert_professional.png" alt="Professional LVGL certificate for Riverdi 5" STM32 Embedded Display">

### Buy now

You can purchase the Riverdi STM32 Embedded 5.0" display from various sources:

- [Riverdi's website](https://riverdi.com/product/5-inch-lcd-display-capacitive-touch-panel-optical-bonding-uxtouch-stm32u5-rvt50hqsnwc00-b)
- [Mouser](https://www2.mouser.com/ProductDetail/Riverdi/RVT50HQSNWC00-B?qs=17ckDYBRdekaIIA5WqJAmw%3D%3D)
- [TME](https://www.tme.com/us/en-us/details/sm-rvt50hqsnwc00-b/intelligent-displays-modules/riverdi/)

<hr/>

## Specification

### CPU and memory

- **MCU** STM32U599NJH6Q/STM32U5A9NJH6Q
- **RAM** 2.5MB
- **Flash** 4MB
- **GPU** Neo-Chrom (GPU2D), Chrom-Art (DMA2D), Chrom-GRC (GFXMMU)

### Display

- **Resolution** 800x480
- **Display size** 5.0”
- **Color depth** 24bit
- **Technology** IPS
- **Brightness** 850 nits
- **DPI** 188 px/inch
- **Touch pad** Projected Capacitive

### Connectivity
- USB
- RS485
- CAN FD
- Micro SD card
- Battery holder
- [RiBUS](https://riverdi.com/ribus/)
- 1.27mm double row female pin header expansion connector (ability to connect  I2C, UART, USART, SPI, USB, PWM, DAC, ADC)

### Others

- 1 user push button
- 1 user LED
- **Power supply** 6-48V

<hr/>

## Performance

As you can see from the video it's clear that you won't have any issues with performance.

### Frame rate (FPS)

We have measured a stable 33 FPS with 90-96% CPU load. While the frame rate is very good, the CPU use is a bit on the high side (it should be noted that the current software example does not utilize the GPU built into the STM32U599). Nevertheless, the animations were fluid, without any noticable hickups.

### Memory

The 2.5MB internal memory allows to use full size frame buffers. This improves the performance considerably, as it is not necessary to copy data from the display buffer into the frame buffer. The internal RAM is also significantly faster then the external RAM.

Although this board is not equipped with external RAM or flash the 2.5 MB internal RAM and the 4 MB internal flash should be enough for most of the UI applications.

## Quality

The board is very compact and it feels robust. It also looks professional. The display is flat, and it can be mounted without any additional holes in the housing using the attached double-sided adhesive tape. The connectors are robust, 1.25mm Molex type. They were designed to attach to external connectors, which is a good choice for an industrial product, as it does not limit the design.

### Display

This board comes with an IPS display so it has very good viewing angles. The display is also exceptionally bright.

![Viewing angles of the STM32 Embedded 5.0" display](/assets/cert_riverdi_STM32_embedded_5/display.jpg)

### Touchpad

The display can be ordered with either an industrial grade projective capacitive touch panel or without touch panel. During our evaluation the touchpad was quite sensitive and accurate. We haven't found any issues with it.

### Robustness

This board was created with the definite purpose of being mounted into an end product even in a harsh environment.

## Development

To get started with the software part you can just clone [this repository](https://github.com/riverdi/riverdi-50-stm32u5-lvgl) from GitHub, and import it into STM32CubeIDE. You will find all peripherals pre-configured for you.

STM32CubeIDE is a powerful development environment with a fast and stable debugger. Note that for debugging you will need an external in-circuit debugger, like ST's own ST-LINK, or Segger's J-Link.

## Conclusion

Riverdi's 5.0" STM32 Embedded display is an outstanding product that perfectly aligns with our Professional certification standards. To sum it up, this display offers high brightness, exceptional visibility, and vibrant colors. It features an industrial touch panel, all impeccably assembled for stability. At its core, it boasts the power and modernity of an STM32U599 MCU.

On the software front, it utilizes ST's well-established and mature STM32CubeIDE.

If you're in search of a dependable solution that seamlessly combines stability and performance, you should definitely explore the Riverdi STM32 Embedded 5.0" display.
119 changes: 119 additions & 0 deletions _posts/2024-02-02-riverdi-stm32-7-inches-review.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
---
layout: post
title: Riverdi STM32 Embedded 7.0" display - board certification review
author: "kisvegabor"
cover: /assets/cover_cert_gold.webp
---

**STM32 Embedded 7.0” 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.**

<iframe width="560" height="315" src="https://www.youtube.com/embed/Uly8U6KlTzE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

The STM32 Embedded 7.0" display board earned Professional LVGL board certification which means users can use it to create amazing user interfaces without worrying about performance and quality.


<img src="https://lvgl.io/assets/images/cert_professional.png" alt="Professional LVGL certificate for Riverdi STM32 Embedded 7.0" display">

### Buy now

You can purchase the STM32 Embedded 7.0" display from various sources:

- [Riverdi's website](https://riverdi.com/product/7-inch-lcd-display-capacitive-touch-panel-optical-bonding-uxtouch-stm32h7-rvt70hssnwc00-b)
- [Mouser](https://www.mouser.pl/c/?q=RVT70HSS)
- [TME](https://www.tme.com/us/en-us/katalog/intelligent-displays-modules_113439/?params=2:968;1134:1478578;1132:1584266;1136:1904411)

<hr/>

## Specification

### CPU and memory

- **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)

### Display

- **Resolution** 1024x600
- **Display size** 7"
- **Interfase** MIPI
- **Color depth** 24bit
- **Technology** IPS
- **DPI** 170 px/inch
- **Touch pad** Industrial Capacitive or no touch

### Connectivity
- SD Card slot
- Battery holder
- 2 x CAN FD
- RS232, RS485,
- USB,
- DRV2605L (haptic driver)
- [RiBUS](https://riverdi.com/ribus/)
- ETH addon with PoE
- universal interface connector (ability to connect  I2C, UART, USART, SPI, USB, PWM, DAC, ADC)

### Others

- **Power supply** 6-48V

<hr/>

## Performance

As you can see from the video it's clear that you won't have any issues with performance.

### Frame rate (FPS)

We have measured a stable 33 FPS with ~50% CPU load. Even in the case of the jumping strides the CPU usage peaked at about 60%.

In the video a very simple yet effective buffering strategy was used. There is a single frame buffer, 60 lines of draw buffer for LVGL, and DMA2D (Chorma Art) is used to copy the rendered image from the draw buffer to the frame buffer.

### Memory

In the end, the aforementioned draw buffer utilizes 64 x 1024 x 4 = 256kB of internal RAM from the available 1MB.

The remaining internal RAM can be allocated for application use, or to load images or fonts from an SD card or external flash. The external RAM serves a similar purpose.

A single frame buffer with a 32-bit color depth (as LVGL v8 does not directly support 24-bit output) requires 1024 x 600 x 4 = 2.3 MB of RAM. Unfortunately, this size exceeds the capacity of the internal RAM. However, the 8 MB external RAM can comfortably accommodate two full frame buffers while still leaving more than 3 MB available for the application.

Opting for the standard double buffering strategy (with two frame buffers in the external RAM) ensures tearing-free rendering, as the display controller can present the new frame on VSYNC. However, this comes with the trade-off of slower rendering since the entire screen is updated each time and the rendering occurs directly in the slower external RAM.


<hr/>

## Quality

### Display
This board comes with an IPS display so it has amazing viewing angles and brightness too.

![Viewing angles of the STM32 Embedded 7.0" display](/assets/cert_STM32_embedded_7/display.jpg)

### Touchpad

Riverdi's STM32 Embedded 7.0" display can be ordered with an industrial grade capacitive touch pad or without touchpad as well.

During our evaluation the touchpad was very accurate and we haven't found any issues with it.

### Robustness

This board was created with the definite purpose of being mounted into an end product even in a harsh environment. It's robust, has an even front surface, mounting holes, and stable connectors.

## Development

To get started with the software part you can just clone [this repository](https://github.com/riverdi/riverdi-70-stm32h7-lvgl) from GitHub, and import it into CubeIDE. And that's it. You will find all peripherals pre-configured for you. All you need to do is connect the board and hit the build and flush buttons.

As you are probably used to you from ST you will find a very fast and stable debugger.

## Conclusion

We have already certified a huge number of boards but when I held the Riverdi boards in my hand for the first time I knew something for sure: these are not toys, but professional devices made for  serious industrial applications.

Riverdi's STM32 Embedded 7.0" display is an exceptionally good product. I feel like we have the Professional certificate exactly for these kinds of devices.

In summary its display has high brightness, great visibility and vivid colors. It's equipped with an industrial touch panel, and all these are put together in a very stable way. In its core it has a powerful and modern STM32H7 MCU.

For the software side, it uses the ST's well known and mature CubeIDE.

If you need something stable which combines stability and performance you need to try out the STM32 Embedded 7.0" display. 
Binary file added assets/cert_riverdi_STM32_embedded_5/display.webp
Binary file not shown.

0 comments on commit b786780

Please sign in to comment.