OFF
MIKROE-2239
20 g
Status:
Matrix RGB Click is a compact add-on board explicitly designed to power 16x32 RGB LED matrices. This board features the FT900, a complete System-on-Chip 32-bit RISC microcontroller from FTDI Chip. This Click board™ can drive a single pixel with a color, a text displayed at any screen point, or an RGB565 formatted bitmap. The standard 16x32 RGB LED matrices use a 16-wire IDC HUB75 connector compatible with a 16-pin header on the Matrix RGB Click. However, the firmware inside the FT900 chip can drive more than one panel. That's why the multiple panels can be connected in a daisy-chain configuration. This Click board™ makes the perfect solution for the development of applications for driving up to 16 16x32 RGB LED panels.
Matrix RGB Click is supported by a mikroSDK compliant library, which includes functions that simplify software development. This Click board™ comes as a fully tested product, ready to be used on a system equipped with the mikroBUS™ socket.
This product is no longer in stock
Availability date:
Matrix RGB Click is based on the FT900, a complete System-on-Chip 32-bit RISC microcontroller from FTDI Chip. The FT900 runs at a frequency of 100MHz and is equipped with 256Kb Flash memory. The firmware inside the FT900 can be updated over unpopulated the 10-pin Prog header. Although this Click board™ is a 3.3V only, it still can use the 5V power rail of the mikroBUS™ socket to power the programmer if needed. The Matrix RGB Click can’t power the panel by itself, and neither it has any power line connected to it. To power the RGB LED panel (or panels), you need to have an appropriate power adapter.
The FT900 is connected to the A, B, and C row selections, and R1, G1, and B1 top row and R2, G2, and B2 bottom row shift registers (there are nine shift registers for each panel). The shift registers drive LED colors and rows effectively. In addition, the FT900 is connected to the clock pins (CLK), latch pins (STB), and enable pins (OE) of the shift registers over the HUB75 RGB LED Panel connector. Row selection registers are used to make rewrites appear more fluent. Adding more than one RGB LED panel does not require extra pins; everything is done in the software.
The FT900 on Matrix RGB Click uses an SPI serial interface to communicate with the host MCU over the mikroBUS™ socket, supporting data transfer with 25MHz. After filling the buffer with data of a text size, color, start row, start column, and then finally data, the host MCU will wait for the RDY pin to be set HIGH and then send the data to the FT900. After receiving data, the FT900 will perform the action based on the data it just received. In addition, the FT900 can be reset via the RST pin and put to sleep via the SLP pin.
To use this Click board™, you need to have one or more RGB panels and a power adapter, so make sure to buy them along with this Click board™. A complete Matrix RGB development kit is also available. It includes Matrix RGB click, 32x32 RGB LED Matrix Panel - 6mm pitch, 12V-3A power supply with EU plug (can power-up up to two panels). It is possible to drive more than 16 of these matrices, even up to 32, but flickering may occur.
This Click board™ can be only operated with a 3.3V logic voltage level. The board must perform appropriate logic voltage level conversion before using MCUs with different logic levels. However, the Click board™ comes equipped with a library containing functions and an example code that can be used, as a reference, for further development.
Type
LED Matrix
Applications
Can be used for the development of application for driving of up to 16 16x32 RGB LED panels
On-board modules
FT900 - complete System-on-Chip 32-bit RISC microcontroller from FTDI Chip
Key Features
An onboard 32-bit microcontroller, full HUB75 RGB LED panel connector, up to 32 16x32 RGB LED panels, can drive a single pixel with a color, a text displayed at any point of the screen, or an RGB565 formatted bitmap, FTDI programmable header, reset and sleep feature, and more
Interface
GPIO,SPI
Feature
No ClickID
Compatibility
mikroBUS™
Click board size
M (42.9 x 25.4 mm)
Input Voltage
3.3V,5V
This table shows how the pinout on Matrix RGB Click corresponds to the pinout on the mikroBUS™ socket (the latter shown in the two middle columns).
Label | Name | Default | Description |
---|---|---|---|
LD1 | PWR | - | Power LED Indicator |
CN1 | - | Populated | RGB LED Matrix Pannel Connection Header |
PROG | - | Unpopulated | FT900 Programming Header |
Description | Min | Typ | Max | Unit |
---|---|---|---|---|
Supply Voltage | - | 3.3 | - | V |
We provide a library for the Matrix RGB Click as well as a demo application (example), developed using MIKROE compilers. The demo can run on all the main MIKROE development boards.
Package can be downloaded/installed directly from NECTO Studio Package Manager (recommended), downloaded from our LibStock™ or found on Mikroe github account.
Library Description
This library contains API for Matrix RGB Click driver.
Key functions
Set Power
Set Brightness
Write Pixel
Example Description
This application is used for powering 16x32 RGB LED matrices.
void application_task ( )
{
uint16_t test;
// Brightness Test
for ( test = 5; test < 50; test++ )
{
matrixrgb_set_brightness( &matrixrgb, test );
Delay_ms( 50 );
}
for ( test = 50; test > 5; test-- )
{
matrixrgb_set_brightness( &matrixrgb, test );
Delay_ms( 50 );
}
// Pixel Write Test
matrixrgb_fill_screen( &matrixrgb, 0x0000 );
for ( test = 0; test < 32; test++ )
{
matrixrgb_write_pixel( &matrixrgb, test, test, 0xF100 );
Delay_ms( 100 );
}
for ( test = 32; test > 0; test-- )
{
matrixrgb_write_pixel( &matrixrgb, 32 - test, test, 0xF100 );
Delay_ms( 100 );
}
//Text Write Test
matrixrgb_fill_screen( &matrixrgb, 0x0000 );
matrixrgb_write_text( &matrixrgb, "RGB", 6, 5 );
matrixrgb_write_text( &matrixrgb, "Demo", 4, 20 );
Delay_ms( 2000 );
// Image Test
matrixrgb_draw_image( &matrixrgb, &mikroe_logo_32x32_bmp[ 0 ] );
Delay_ms( 1000 );
}
The full application code, and ready to use projects can be installed directly from NECTO Studio Package Manager (recommended), downloaded from our LibStock™ or found on Mikroe github account.
Other Mikroe Libraries used in the example:
Additional notes and informations
Depending on the development board you are using, you may need USB UART click, USB UART 2 Click or RS232 Click to connect to your PC, for development systems with no UART to USB interface available on the board. UART terminal is available in all MIKROE compilers.
This Click board™ is supported with mikroSDK - MIKROE Software Development Kit. To ensure proper operation of mikroSDK compliant Click board™ demo applications, mikroSDK should be downloaded from the LibStock and installed for the compiler you are using.
For more information about mikroSDK, visit the official page.
NOTE: Please be advised that any peripheral devices or accessories shown connected to the Click board™ are not included in the package. Check their availability in our shop or in the YMAN section below.