We have just received our 32x32 LED matrix, and it seems to have a different configuration to the one on your website, and documentation. Our Matrix has only 2 2x8 pins on the back whereas the old one detailed in all your documentation has 4. The pins on the right say output near them, so I am guessing that the left is used solely for input, however all the instructions you provide at (http://ladyada.net/products/rgbledmatrix/) is based on this previous 4 2x8 pin model. Is there a different wire configuration on this updated board?

huh! well luckily its HUB75 which is the same as the 16x32 - can you try wiring up AS IF it were a 16x32 and see if that works? only one half will display, but please let us know if you see colors and such

This works nicely using the code for the 16x32 plasma(as shown in the picture), and does exactly the same with the code for 32x32, but with a less defined image.

I imagine something needs to be done about the code maybe? Also the wiring is quite different as the 16x32, for example the LAT being in analogue rather than digital and having 2 RGBs into the same device and no D cable.

I won't have one of the new matrices in-hand for a few days yet...but I do have a hunch what's going on.

The 16x32 matrix connector had four pins connected to ground (see attached photo). I'd wager one of these has since been repurposed as a 'D' address select line. If you have a meter or continuity tester, check to see if one of these four pins is no longer connected to the others...and if that's the case, it's very likely the 'D' pin. If so, you could either juggle the wiring around to match the 32x32 example code, or just change around the #defines at the top of the 32x32 code, and it might work at that point.

Yes thanks that worked, however I did notice that the plasma 32x32 was a bit slow and jittery, do you think this is due to the lack of power of the Arduino Uno, or do you know of a fix for this?

If anyone else is having similar problems, the fix was as stated above; using the pin set up of the 16x32, but instead of the ground pin opposite using D which is put into A3, and the LAT is then moved to Digital 10.

Here is the code that I wrote to replace the header within any of the 32x32 examples or sketches:

Hi, thanks for the help, I have successfully got this working well on the Arduino Uno board.

I am just trying out the new Arduino Due board, and have run into some issues with the code. I am getting an error when compiling the test code on any of the RGBLEDMatrix example sketches, the error is:

I have found all the avr files and just chucked them into the Adafruit_GFX folder, which may not be the right thing to do but it has removed the errors, however now when trying to compile it, there seems to be an error with the actual code it throws this error:

I'm afraid it's just not going to work with the Arduino Due, not right now, as written.

In order to get decent speed on the "classic" 8-bit Arduinos, the library uses inline assembly and accesses I/O port registers directly (i.e. no digitalWrite(), which would be portable but slow). Unfortunately, this makes it rather deeply tied to the hardware, it's not going to compile and run on the Due at all, which uses a completely different kind of processor architecture, altogether.

A new library specifically for the Due has been discussed...it's on the radar...but there's no work done on this yet and no ETA when it might happen.

If this line is commented out the display works and displays a test data, but if this line is in then the 32x32 matrix does not display anything. Even when the line has no relevance to anything else it still stops the matrix from working; for example see this code below which works fine if that string does not work.

//////////////////////////////////////////////////////////////////////////CONFIGURE////////////////////////////////////////////////////////////////////////byte server[] = { 173,254,28,46 }; //ip Address of the server you will connect to

void setup() { //The location to go to on the server //make sure to keep HTTP/1.0 at the end, this is telling it what type of file it is //String weblocal = "/~evansch1/arduinoadmin/fbconn.php?uid=" + uid + " HTTP/1.0"; matrix.begin(); matrix.setCursor(4, 12); // start at top left, with one pixel of spacing matrix.setTextSize(1); // size 1 == 8 pixels high matrix.setTextWrap(false); // Don't wrap at end of line - will do ourselves