Rgb led matrix 64x32 half pink half white

Hi I today recived my 64x32 adafruit rgb led matrix. Insted of seeing any patterns i only see half white and half pink.
I am connected to arduino mega and the matrix is connected to 5V 3A power supply.



I also made sure everything is conncted to change

#define CLK  8

to

#define CLK  11

The example code i tried testshapes_32x64.ino(also any other code show the same thing(pink and white)):

// testshapes demo for RGBmatrixPanel library.
// Demonstrates the drawing abilities of the RGBmatrixPanel library.
// For 32x64 RGB LED matrix.

// WILL NOT FIT on ARDUINO UNO -- requires a Mega, M0 or M4 board

#include <RGBmatrixPanel.h>

// Most of the signal pins are configurable, but the CLK pin has some
// special constraints.  On 8-bit AVR boards it must be on PORTB...
// Pin 11 works on the Arduino Mega.  On 32-bit SAMD boards it must be
// on the same PORT as the RGB data pins (D2-D7)...
// Pin 8 works on the Adafruit Metro M0 or Arduino Zero,
// Pin A4 works on the Adafruit Metro M4 (if using the Adafruit RGB
// Matrix Shield, cut trace between CLK pads and run a wire to A4).

//#define CLK  8   // USE THIS ON ADAFRUIT METRO M0, etc.
//#define CLK A4 // USE THIS ON METRO M4 (not M0)
#define CLK 11 // USE THIS ON ARDUINO MEGA
#define OE   9
#define LAT 10
#define A   A0
#define B   A1
#define C   A2
#define D   A3

RGBmatrixPanel matrix(A, B, C, D, CLK, LAT, OE, false, 64);

void setup() {

  matrix.begin();

  // draw a pixel in solid white
  matrix.drawPixel(0, 0, matrix.Color333(7, 7, 7));
  delay(500);

  // fix the screen with green
  matrix.fillRect(0, 0, matrix.width(), matrix.height(), matrix.Color333(0, 7, 0));
  delay(500);

  // draw a box in yellow
  matrix.drawRect(0, 0, matrix.width(), matrix.height(), matrix.Color333(7, 7, 0));
  delay(500);

  // draw an 'X' in red
  matrix.drawLine(0, 0, matrix.width()-1, matrix.height()-1, matrix.Color333(7, 0, 0));
  matrix.drawLine(matrix.width()-1, 0, 0, matrix.height()-1, matrix.Color333(7, 0, 0));
  delay(500);

  // draw a blue circle
  matrix.drawCircle(10, 10, 10, matrix.Color333(0, 0, 7));
  delay(500);

  // fill a violet circle
  matrix.fillCircle(40, 21, 10, matrix.Color333(7, 0, 7));
  delay(500);

  // fill the screen with 'black'
  matrix.fillScreen(matrix.Color333(0, 0, 0));

  // draw some text!
  matrix.setTextSize(1);     // size 1 == 8 pixels high
  matrix.setTextWrap(false); // Don't wrap at end of line - will do ourselves

  matrix.setCursor(8, 0);    // start at top left, with 8 pixel of spacing
  uint8_t w = 0;
  char *str = "AdafruitIndustries";
  for (w=0; w<8; w++) {
    matrix.setTextColor(Wheel(w));
    matrix.print(str[w]);
  }
  matrix.setCursor(2, 8);    // next line
  for (w=8; w<18; w++) {
    matrix.setTextColor(Wheel(w));
    matrix.print(str[w]);
  }
  matrix.println();
  //matrix.setTextColor(matrix.Color333(4,4,4));
  //matrix.println("Industries");
  matrix.setTextColor(matrix.Color333(7,7,7));
  matrix.println("LED MATRIX!");

  // print each letter with a rainbow color
  matrix.setTextColor(matrix.Color333(7,0,0));
  matrix.print('3');
  matrix.setTextColor(matrix.Color333(7,4,0));
  matrix.print('2');
  matrix.setTextColor(matrix.Color333(7,7,0));
  matrix.print('x');
  matrix.setTextColor(matrix.Color333(4,7,0));
  matrix.print('6');
  matrix.setTextColor(matrix.Color333(0,7,0));
  matrix.print('4');
  matrix.setCursor(34, 24);
  matrix.setTextColor(matrix.Color333(0,7,7));
  matrix.print('*');
  matrix.setTextColor(matrix.Color333(0,4,7));
  matrix.print('R');
  matrix.setTextColor(matrix.Color333(0,0,7));
  matrix.print('G');
  matrix.setTextColor(matrix.Color333(4,0,7));
  matrix.print('B');
  matrix.setTextColor(matrix.Color333(7,0,4));
  matrix.print('*');

  // whew!
}

void loop() {
  // Do nothing -- image doesn't change
}


// Input a value 0 to 24 to get a color value.
// The colours are a transition r - g - b - back to r.
uint16_t Wheel(byte WheelPos) {
  if(WheelPos < 8) {
   return matrix.Color333(7 - WheelPos, WheelPos, 0);
  } else if(WheelPos < 16) {
   WheelPos -= 8;
   return matrix.Color333(0, 7-WheelPos, WheelPos);
  } else {
   WheelPos -= 16;
   return matrix.Color333(WheelPos, 0, 7 - WheelPos);
  }
}

Thanks

It seems that the matrix is uncompatible with library. Please provide more info about panel - docs, link to the seller, clear foto of rear side...

I bought it from adafruit directly

adafruit sells many different matrices. Could you copy the labels from the back of your panel or upload the clear foto.

The panel on your foto is P2.5 64x32 s16, it should be works fine with the library you used. And I dont see any errors in the code. I have a similar panels, maybe i can try your code tonight.

I know that the problem

I didn't quite understand you. Do you know what the problem is?

No I said I know everything should work and it doesn't

Maybe something scaled down

#include <RGBmatrixPanel.h>

#define CLK 11 // USE THIS ON ARDUINO MEGA
#define OE   9
#define LAT 10
#define A   A0
#define B   A1
#define C   A2
#define D   A3

RGBmatrixPanel matrix(A, B, C, D, CLK, LAT, OE, false, 64);

void setup() 
{
  matrix.begin();
  
  matrix.setCursor(8, 0);
  matrix.setTextSize(1);     // size 1 == 8 pixels high
  //matrix.setTextWrap(false); // Don't wrap at end of line - will do ourselves
  matrix.setTextColor(5);

  matrix.print("A");
  delay(1000);
  matrix.print("B");
  delay(1000);
  matrix.print("C");
  delay(1000);
}

void loop() {
  // Do nothing -- image doesn't change
}

I will try this when I can thanks

I just testing your code from the first post and it works fine for me.

Here is my config:

Arduino Mega 2560
Adafruit RGB matrix P4 64x32 16s

Arduino IDE 1.8.3
Libraries:
RGB-matrix-Panel-master v 1.1.6
Adafruit-GFX-Library-master v. 1.11.3
Adafruit_BusIO-master v. 1.12.0

So test your circuit carefully.
As I said earlier, it seems that your matrix is either faulty or incompatible.
Can you tell me the marking of the chips on the back of the matrix?

dzh121
maybe it makes sense to try other libraries. Although it's more like problems with hardware

That is very weird if it is a hardware problem because its brand new and I got it directly from adafruit. From where do I send to adafruit a request to refund or a new matrix?

As i said before, Adafruit sells many types of RGB matrix. Some of it are incompatible with RGBmatrixPanel library.
Please indicate labels on the chip on the rear side of the matrix, I will see what you can to do, I work a lot with similar panels

The chips are:
ICN2037BP
B50964MA

And

RUC7258D
OWC21143

Both types of chips has two lines

Shipping & Returns (adafruit.com)
How old are you?

I think that the problem might be with the way the rgb is connected to the board. I am using a shield and I know it works with the 32x16, the connection to the board is different from the 32x16, does the shield doesn't work with 64x32? If the connections are different then how do I connect the rgb to the mega?

As i think, perhaps your matrix is not fully compatible with the library. Try to use another library, for example PxMatrix for esp8266 controller.

Read this iisue for info about your panel.

Why are you only saying this now? Of course the connections of 32x16 and 64x32 are different because 32x16 not used "D" line.
At the beginning of your sketch, you have the numbers of the Mega pins listed - make sure that the contacts of your shield correspond to these numbers, if this is not the case, connect the panel according to these numbers with wires.

Pinout of HUB75 shown here