Sorry if this has been answered before or if I missed something in the documentation but I have been searching high and low across a few different matrix libraries without any luck at solving this issue that appears on my panel.
I am using an ESP32 with a 64x32 1/16 panel that has ICN3078BP chips on it and I am getting weird results
Rows 1 and 2 are fine.
Rows 3 and 4 appear in rows 1 and 2 respectively(column positions are correct)
Rows 5 and 6 are fine
… So on so forth all the way down the panel with every second set of lines mapped to the two rows above it.
Im using the following settings:
const uint16_t kMatrixWidth = 64;
const uint16_t kMatrixHeight = 32;
const uint8_t kPanelType = SM_PANELTYPE_HUB75_32ROW_MOD16SCAN; (I have tried pretty much all the other ones without any luck)
const uint8_t kRefreshDepth = 36;
const uint8_t kDmaBufferRows = 4;
const uint32_t kMatrixOptions = (SM_HUB75_OPTIONS_NONE);
There is no pin out silk screen on the panel but I believe its and ABC panel as those pins are not grounded and I dont think its an issue with the address lines because its still registering the pixels just not in the correct locations.
I also dont think the answer is to use the multi row address mapping as its a problem with pixel location across two address lines.
I dont have too much experience with this stuff in general so I really appreciate all/any help. Thank you.
EDIT: A bit more information that I did not have time to include last night.
-
When using the “MultiRowRefreshMapping” sketch with the settings noted above it will only show pixels light up in any position if i set the width and height to 64x32 and with those settings the pixels light up just as described above with rows 3 and 4 showing up in rows 1 and 2.
-
if i fill the screen red only every other line will light up but the rows in-between will sometimes slowly flicker on for a bit. This is why I originally thought I had a power supply issue so I picked up a 36watt power supply yesterday but that did not fix the issue
-
As noted I tired several other libraries mainly the mrfaptastics I2S DMA library and Adafruits RGB matrix library and with certain setting on both I can get the exact same results noted above. Actually with the “PatternPlasma” example from mrfaptastic library on occasion the missing rows will flicker on similar to what I noted in bullet 2 above and it seams to occur when pretty much all of the pixels are red. This is what led me to try filing the screen red.
I am currently using a sparkfun ESP32 thing but have an ESP32 dev board showing up this week if that makes any difference. I am open to switching to a teensy for my project as its early enough that I have not written too much code so it would be pretty simple to ported over if I have to. Having said that I have never worked with a teensy before and I already know my way around the ESP32 functions and would prefer to stick with that if possible.
Sorry if this is too much information I just though it would be better to err on too much then too little.
EDIT 2: Here is a video of MultiRowRefreshMapping with the settings noted above. Again I am using width and height of 64x32 Zippyshare.com -