Search
Product Info
LED Matrix - Serial Interface - Red/Green/Blue
sku: COM-00760
Description: This is a large sized RGB LED Matrix with a backpack that has been designed to take SPI serial input and display any graphics you pass it. All the refreshing and communication control is taken care of by the backpack. It's even reprogrammable! 7 software selectable colors are available!Unit comes with a Red/Green/Blue LED Matrix assembled with a RGB Matrix Backpack Controller.
Check out the LED Coffee Table tutorial!
Documents:
- Matrix Backpack Controller Datasheet
- RGB Serial Matrix Firmware
- Sample Interface Code
- Sample Arduino Sketch
- Schematic
- Triple Color LED Matrix Datasheet
- Example Software for older RGB Serial Matrix
- Wiring Example
- Example deployment by Nokinomo
- Example Project by Mr. Nick Hall
- Ladies and Mens Room Mixup by Vanessa Carpenter
- Ethernet LED Matrix tutorial by Owen Osborn
Dimensions:
- 2.38x2.38" square
- Max width of backpack including connector pins - 1.1"
Pricing
Comments
31 comments
Feeds
Currency
Display prices in
Feedback
If you would like to tell us more, you can fill out our form if you need some psycho-suggestive questions. Go to the form.




























For a project i'm working on I want to PWM control the LED's. I wrote new firmware for this using WinAVR.
You can download my firmware from:
http://www.microframework.nl/2008/12/02/rgb-led-matrix-now-with-pwmrgb-led-matrix-now-with-pwm/
http://flickr.com/photos/22886197@N00/3156366100/
Even more exciting - they have updated firmware and use a bit encoding scheme to control the color, allowing for up to 196 colors (3x3x2 bits R/G/B, respectively).
Are there any plans to update the data sheet, or provide sample code for this new firmware?
I will start working on a new datasheet and post some sample code soon.
Could you say something about how daisy-chaining the new version of these modules is supposed to work? I had read something intriguing online (can't find it now) about extra bytes beyond the first 64 received being dumped out the DataOut line while the other lines are being passed through. Also, what's the extra VCC line for? If I just do the naive thing and plug them together, they seem to mirror each other.
If you just plug them in and send the boards twice the amount of data, you will see some weird behavior. The easiest way to daisy chain them is to download the RGB Serial Matrix Firmware (recently updated to v3), and open the RGB_Backpack_v3.c file. Change the "NUM_BOARDS" parameter on line 46 to reflect the number of matrices you are daisy chaining together. After you've done this, recompile the code and then reprogram each of your matrices with this new hex file.
After doing this you should be able to just send 64*NUM_BOARDS bytes to the first board to get it to display correctly. Start the sequency by sending the data for the last matrix in the system first.
At this point it might be easier for me to just drop out the CS pin on the cables that connect the modules and run it separately to my controller.
I have found a few different pieces of code to drive the older versions, but they only light random leds on this model.
I certainly don't want to rush great work ryowens84, I am sure you are busy. Any information would surely be appreciated.
If you can pwm them.. How ?
thanks.. Just want to adjust the brightness while spinning a potentiometer for now...
RRRGGGBB
So to change the brightness of any color, just lower the value of the 3 bits corresponding to that color in the byte that you send.
I probably should just hire a programmer.
Could I tell what color the lights were if direct sunlight was shining on the board?
Thanks!
I have an 'RGB LED MatrixController v2', I can see only 7 colors. This is normal?
Thank you in advance
Jay
So this was interesting... I noticed that my animations started to look a bit choppy. When I slowed down my animation it looked like it was updating the screen two columns per refresh, as opposed to 1 (which i programed). After some thought i hypothesized that it was only printing ever OTHER frame. I confirmed this behavior with some short test code.
So i started to audit my code to see if i was doing something wrong, or had hold timers to short or anything like that. I didnt find any error in my code.
After getting slightly confused i stood back and just started to observe again. It was then that i noticed something weird. When the board starts up, it displayed 2 red, 2 green, and 2 blue dots. This is done from the firmware on the device. Usualy this is displayed on LEDs 0-5. However, my board was using LEDs 1-6. I thought this was weird and assumed that i corrupted the boards firmware. But i still had to double check what the boards firmware did.
It seems that the placement of the LEDs on that initial screen is based on how many board the system things are connected together. This arrangement means that the system thinks that two board are connected together. This explained it all. Every OTHER frame was being displayed because the second frame was being sent to a phantom board.
Upon further analysis of the firmware, it seems that after 255 times of the board being power cycled, the EEPROM location that stores that there is 1 board being connected gets rewritten. So i just power cycled my board a few time and it started behaving properly again....
I guess during the development of the firmware, they encountered this situation before. That would be the only reason i would think they had the routing to rewrite to the eeprom. Anyone from sparkfun care to comment.
If the V2 requires updated firmware, are there tutorials you can point me to to update it?
Right now when I run the arduino sketch attached here I get one blue LED. I'm guessing this is not what the sketch is supposed to be doing.
if I would make dot matrix 32x32.what avr 8535 can be used as controllers?
how the schematic?
i have two LED Matrix and want connect togeter,
from datasheet i must use SPI interface and enter '%' in my arduino program to change NUM_BOARDS,
but it's no work,could you write example with how to change NUM_BOARDS for arduino ?