

The Riverdi Display is a high-quality graphical display module designed for embedded systems. It is available in various sizes and resolutions, offering flexibility for a wide range of applications. Many models include touch capabilities, making them ideal for interactive interfaces. With support for communication protocols like SPI and I2C, the Riverdi Display is easy to integrate into microcontroller-based projects.








Below are the general technical specifications for the Riverdi Display. Note that specific models may vary slightly in their parameters.
The pinout may vary depending on the specific model and interface. Below is an example pin configuration for a Riverdi Display with an SPI interface:
| Pin | Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (3.3V or 5V, depending on the model). |
| 2 | GND | Ground connection. |
| 3 | CS | Chip Select pin for SPI communication. |
| 4 | SCK | Serial Clock pin for SPI communication. |
| 5 | MOSI | Master Out Slave In pin for SPI communication. |
| 6 | MISO | Master In Slave Out pin for SPI communication (if supported). |
| 7 | INT | Interrupt pin for signaling events (e.g., touch input). |
| 8 | RST | Reset pin to initialize the display. |
| 9 | BL_CTRL | Backlight control pin (PWM or digital signal for brightness adjustment). |
| 10 | TOUCH_INT | Interrupt pin for touch controller (if touch-enabled). |
For I2C-based models, the pinout typically includes SDA (data line) and SCL (clock line) instead of SPI-specific pins.
Below is an example of initializing and displaying a simple graphic on a Riverdi Display using the FTDI EVE library:
#include <EVE.h> // Include the FTDI EVE library
#define CS_PIN 10 // Chip Select pin
#define PD_PIN 9 // Power Down pin
#define INT_PIN 8 // Interrupt pin
EVE eve(CS_PIN, PD_PIN, INT_PIN); // Create an EVE object
void setup() {
pinMode(CS_PIN, OUTPUT);
pinMode(PD_PIN, OUTPUT);
pinMode(INT_PIN, INPUT);
// Initialize the display
eve.begin();
eve.lcd_init();
// Clear the screen and display a message
eve.ClearColorRGB(0, 0, 0); // Set background color to black
eve.Clear(); // Clear the screen
eve.ColorRGB(255, 255, 255); // Set text color to white
eve.cmd_text(240, 136, 31, EVE_OPT_CENTER, "Hello, Riverdi!"); // Display text
eve.swap(); // Update the display
}
void loop() {
// Main loop can be used for further updates
}
Display Not Turning On
No Output on the Screen
Touch Not Responding
Flickering or Dim Backlight
Can I use the Riverdi Display with a 5V microcontroller?
Which library should I use for Arduino?
How do I adjust the brightness?
Is the display compatible with Raspberry Pi?
This documentation provides a comprehensive guide to using the Riverdi Display in your projects. For further assistance, refer to the official datasheet or support resources.