Cirkit Designer LogoCirkit DesignerYour all-in-one circuit design IDE Launch Cirkit Designer App

How to Use Riverdi Display: Examples, Pinouts, and Specs

Image of Riverdi DisplayDesign with Riverdi Display in Cirkit Designer

Introduction

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.

Explore Projects Built with Riverdi Display

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Arduino-Controlled LCD Interface with Button Selection and Potentiometer Contrast Adjustment: A project utilizing Riverdi Display in a practical application
Arduino-Controlled LCD Interface with Button Selection and Potentiometer Contrast Adjustment

This circuit features an Arduino UNO microcontroller connected to a 16x2 LCD display, a pushbutton, and a rotary potentiometer. The pushbutton allows the user to cycle through different display messages on the LCD, while the potentiometer adjusts the LCD's contrast. A 220 Ohm resistor is used to limit current to the LCD's backlight, and a 10k Ohm resistor provides a pull-down for the pushbutton.

Open Project in Cirkit Designer
Image of Raspberry Pi Zero W-Based Handheld Gaming Console with LCD Display: A project utilizing Riverdi Display in a practical application
Raspberry Pi Zero W-Based Handheld Gaming Console with LCD Display

This circuit integrates a Raspberry Pi Zero W with an LCD TFT screen and two custom PiGrrl Zero gamepad PCBs. The Raspberry Pi provides power to the LCD screen and communicates with it via GPIO pins for control signals and SPI for data transfer. The gamepad PCBs are connected to the Raspberry Pi's GPIO pins, allowing for user input to be processed by the Raspberry Pi for gaming or other interactive applications.

Open Project in Cirkit Designer
Image of ESP32-Based Data Display and RF Communication System: A project utilizing Riverdi Display in a practical application
ESP32-Based Data Display and RF Communication System

This circuit features an ESP32 microcontroller connected to an ili9341 TFT display, an SD card module, and an E07-M1101D RF transceiver module. The ESP32 controls the display via GPIO pins and communicates with both the SD card and the RF module using SPI communication. The circuit is likely designed for applications requiring a user interface, data storage, and wireless communication capabilities.

Open Project in Cirkit Designer

Common Applications and Use Cases

Technical Specifications

Below are the general technical specifications for the Riverdi Display. Note that specific models may vary slightly in their parameters.

Key Technical Details

Pin Configuration and Descriptions

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.

Usage Instructions

How to Use the Riverdi Display in a Circuit

  1. Power Supply: Connect the VCC pin to a 3.3V or 5V power source, depending on the model. Ensure the GND pin is connected to the ground of your circuit.
  2. Communication Interface:
    • For SPI models, connect the CS, SCK, MOSI, and MISO pins to the corresponding pins on your microcontroller.
    • For I2C models, connect the SDA and SCL pins to the appropriate I2C pins on your microcontroller.
  3. Backlight Control: Use the BL_CTRL pin to adjust the backlight brightness. This can be done using a PWM signal or a digital HIGH/LOW signal.
  4. Touch Functionality: If the display includes touch capabilities, connect the TOUCH_INT pin to an interrupt-capable pin on your microcontroller.
  5. Initialization: Use the RST pin to reset the display during startup or when reinitializing.

Important Considerations and Best Practices

Example Code for Arduino UNO (SPI Interface)

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
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. Display Not Turning On

    • Cause: Incorrect power supply or loose connections.
    • Solution: Verify the VCC and GND connections and ensure the correct voltage is supplied.
  2. No Output on the Screen

    • Cause: Improper initialization or incorrect communication settings.
    • Solution: Check the SPI or I2C connections and ensure the correct pins are defined in your code.
  3. Touch Not Responding

    • Cause: Touch controller not properly connected or calibrated.
    • Solution: Verify the TOUCH_INT pin connection and perform touch calibration if required.
  4. Flickering or Dim Backlight

    • Cause: Insufficient power supply or incorrect backlight control signal.
    • Solution: Ensure the power supply can handle the display's current requirements and verify the BL_CTRL signal.

FAQs

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.