panel 32x32 1/16 scan , MBI5124 and ICND2018
Hi @mrcodetastic , I have a 32x32 LED matrix with 1/16 scan, using MBI5124 to control the columns and ICND2018 to control the rows. I'm trying to display a simple 'hello' message, but it's not working.
The problem seems to be with how I'm controlling the ICND2018. Can you help me?
The problem with the ICND2018 chip is easy to solve. It is a shift-register type row multiplexer. To work with it you need to add an option to your mxconfig:
mxconfig.driver = HUB75_I2S_CFG::DP3246_SM5368;
But I don't know if the MBI5124 driver is compatible with the library code. So, first, try adding the option for ICND2018 and see the result
Here is my code and The LED panel is black : /**********************************************************************
-
The library by default supports simple 'shift register' based panels
-
with A,B,C,D,E lines to select a specific row, but there are plenty
-
of examples of new chips coming on the market that work different.
-
Please search through the project's issues. For some of these chips
-
(you will need to look at the back of your panel to identify), this
-
library has workarounds. This can be configured through using one of:
// mxconfig.driver = HUB75_I2S_CFG::FM6126A;
//mxconfig.driver = HUB75_I2S_CFG::ICN2038S; //mxconfig.driver = HUB75_I2S_CFG::FM6124; //mxconfig.driver = HUB75_I2S_CFG::MBI5124; */ #include <Arduino.h> #include <ESP32-HUB75-MatrixPanel-I2S-DMA.h> #include <FastLED.h>
////////////////////////////////////////////////////////////////////
// Output resolution and panel chain length configuration #define PANEL_RES_X 32 // Number of pixels wide of each INDIVIDUAL panel module. #define PANEL_RES_Y 32 // Number of pixels tall of each INDIVIDUAL panel module. #define PANEL_CHAIN 1 // Total number of panels chained one to another
// placeholder for the matrix object MatrixPanel_I2S_DMA *dma_display = nullptr;
///////////////////////////////////////////////////////////////
// FastLED variables for pattern output uint16_t time_counter = 0, cycles = 0, fps = 0; unsigned long fps_timer;
CRGB currentColor; CRGBPalette16 palettes[] = {HeatColors_p, LavaColors_p, RainbowColors_p, RainbowStripeColors_p, CloudColors_p}; CRGBPalette16 currentPalette = palettes[0];
CRGB ColorFromCurrentPalette(uint8_t index = 0, uint8_t brightness = 255, TBlendType blendType = LINEARBLEND) { return ColorFromPalette(currentPalette, index, brightness, blendType); }
void setup(){ #define RL1 4 #define GL1 5 #define BL1 6 #define RL2 7 #define GL2 15 #define BL2 16 #define CH_A 18 #define CH_B 8 #define CH_C 3 #define CH_D -1 #define CH_E -1 // assign to any available pin if using two panels or 64x64 panels with 1/32 scan #define CLK 41 #define LAT 40 #define OE 2
HUB75_I2S_CFG::i2s_pins _pins={RL1, GL1, BL1, RL2, GL2, BL2, CH_A, CH_B, CH_C, CH_D, CH_E, LAT, OE, CLK};
HUB75_I2S_CFG mxconfig(
PANEL_RES_X, // module width
PANEL_RES_Y, // module height
PANEL_CHAIN, // Chain length
_pins
);
mxconfig.clkphase = true;
// in case that we use panels based on FM6126A chip, we can set it here before creating MatrixPanel_I2S_DMA object
// mxconfig.driver = HUB75_I2S_CFG::FM6126A;
// mxconfig.driver = HUB75_I2S_CFG::ICN2038S;
// mxconfig.driver = HUB75_I2S_CFG::FM6124;
mxconfig.driver = HUB75_I2S_CFG::DP3246_SM5368;
// OK, now we can create our matrix object
dma_display = new MatrixPanel_I2S_DMA(mxconfig);
// If you experience ghosting, you will need to reduce the brightness level, not all RGB Matrix
// Panels are the same - some seem to display ghosting artefacts at lower brightness levels.
// In the setup() function do something like:
// let's adjust default brightness to about 75%
dma_display->setBrightness8(192); // range is 0-255, 0 - 0%, 255 - 100%
// Allocate memory and start DMA display
if( not dma_display->begin() )
Serial.println("****** !KABOOM! Insufficient memory - allocation failed ***********");
fps_timer = millis();
}
void loop() { int height = dma_display->height(); int quarter = height / 4; // Calculate 1/4th of the display height
for (int i = 0; i < height; i++) { uint16_t color;
// Change color based on which quarter 'i' is in
if (i < quarter) {
color = dma_display->color565(255, 0, 0); // Red
} else if (i < 2 * quarter) {
color = dma_display->color565(0, 255, 0); // Green
} else if (i < 3 * quarter) {
color = dma_display->color565(0, 0, 255); // Blue
} else {
color = dma_display->color565(255, 255, 0); // Yellow
}
for (int j = 0; j < dma_display->width(); j++) {
dma_display->drawPixel(j, i, color);
delay(300);
}
}
delay(2000); dma_display->clearScreen(); } // end loop
what if we try the option
mxconfig.driver = HUB75_I2S_CFG::MBI5124;
instead of HUB75_I2S_CFG::DP3246_SM5368;
will anything appear on the panel?
Hi @board707 with the option mxconfig.driver = HUB75_I2S_CFG::MBI5124;
https://github.com/user-attachments/assets/db9bd599-beaf-4f35-acb4-38eb99e7f81d
When I tried to display just one pixel on the LED panel using simple code, I got four pairs of pixels lighting up instead.
I am using this code:
#include <ESP32-HUB75-MatrixPanel-I2S-DMA.h>
#define PANEL_RES_X 32 #define PANEL_RES_Y 32 #define PANEL_CHAIN_LEN 1
HUB75_I2S_CFG::i2s_pins _pins = { .r1 = 4, .g1 = 5, .b1 = 6, .r2 = 7, .g2 = 15, .b2 = 16, .a = 18, .b = 8, .c = 3, .d = -1, .e = -1, .lat = 40, .oe = 2, .clk = 41 };
HUB75_I2S_CFG mxconfig(PANEL_RES_X, PANEL_RES_Y, PANEL_CHAIN_LEN, _pins); MatrixPanel_I2S_DMA matrix(mxconfig);
void setup() {
matrix.begin();
matrix.setBrightness8(64);
matrix.drawPixel(1, 1, matrix.color565(255, 0, 0));
}
void loop() {
}
Only with the DP3246_SM5368 configuration does the panel go dark; the other configurations give the same result.
I found in the ICND2018 datasheet that they use the pins SDIN, DCK, and RCK instead of A, B, C.
I think you misunderstood the datasheet. It does not say that some pins are used instead of others, it means that the ICND2018 pins SDIN, DCK, and RCK are correspond to C, A and B pins on panel HUB75 connector. This is standard pinout for shift_register type line switchers, that is, no pins need to be swapped.
actually ICND2018 is different from normal shift registers.
Actually your selectRow() routine code above has no difference with standard code for shift_register type multiplexers.
I can't convert to use DMA + I2S, can you help me?
how can I help? Using a HUB75 panels via DMA + I2S - is exactly what the library written for. But it doesn't suit you
with the DP3246_SM5368 configuration does the panel go dark; the other configurations give the same result.
Please show the Arduino compile output of your test code.
with the DP3246_SM5368 configuration does the panel go dark; the other configurations give the same result.
Please show the Arduino compile output of your test code.
The Arduino compile output doesn't show anything and there are no errors. Look at the image below and you'll understand why my LED panel can't work with this library.
I don't see anything on the picture that prevents the library to work with the panel. The actual library code has the support for both decoder types presented on your picture.
Could you show a last part of the compile output (last 15-20 lines) ?
Linking everything together... "C:\Users\nguye\AppData\Local\Arduino15\packages\esp32\tools\esp-x32\2405/bin/xtensa-esp32s3-elf-g++" "-Wl,--Map=C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373/4_OtherShiftDriverPanel.ino.map" "-LC:\Users\nguye\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-083aad99-v2\esp32s3/lib" "-LC:\Users\nguye\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-083aad99-v2\esp32s3/ld" "-LC:\Users\nguye\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-083aad99-v2\esp32s3/qio_qspi" -Wl,--wrap=esp_panic_handler "@C:\Users\nguye\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-083aad99-v2\esp32s3/flags/ld_flags" "@C:\Users\nguye\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-083aad99-v2\esp32s3/flags/ld_scripts" -Wl,--start-group "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\sketch\4_OtherShiftDriverPanel.ino.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\sketch\ESP32-HUB75-MatrixPanel-I2S-DMA.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\sketch\ESP32-HUB75-MatrixPanel-leddrivers.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\sketch\gdma_lcd_parallel16.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\Adafruit_GFX_Library\Adafruit_GrayOLED.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\Adafruit_GFX_Library\glcdfont.c.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\Adafruit_BusIO\Adafruit_BusIO_Register.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\Adafruit_BusIO\Adafruit_GenericDevice.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\Adafruit_BusIO\Adafruit_I2CDevice.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\Adafruit_BusIO\Adafruit_SPIDevice.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\Wire\Wire.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\SPI\SPI.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\FastLED.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\bitswap.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\cled_controller.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\colorpalettes.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\crgb.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\allocator.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\audio.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\blur.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\bytestreammemory.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\colorutils.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\corkscrew.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\downscale.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\engine_events.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\fft.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\fft_impl.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\file_system.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\fill.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\five_bit_hd_gamma.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\gradient.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\json.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\leds.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\line_simplification.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\noise_woryley.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\ptr.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\raster_sparse.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\rectangular_draw_buffer.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\screenmap.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\sin32.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\splat.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\str.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\strstream.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\stub_main.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\tile2x2.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\time_alpha.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\transform.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\type_traits.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\ui.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\upscale.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\wave_simulation.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\wave_simulation_real.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\xmap.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\xymap.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\xypath.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\xypath_impls.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fl\xypath_renderer.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fx\2d\blend.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fx\2d\noisepalette.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fx\2d\scale_up.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fx\2d\wave.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fx\frame.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fx\fx_engine.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fx\time.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fx\video.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fx\video\frame_interpolator.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fx\video\frame_tracker.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fx\video\pixel_stream.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\fx\video\video_impl.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\hsv2rgb.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\lib8tion.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\noise.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\platforms.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\platforms\arm\k20\clockless_objectfled.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\platforms\avr\avr_millis_timer_source.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\platforms\esp\32\clockless_i2s_esp32s3.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\platforms\esp\32\i2s\i2s_esp32dev.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\platforms\esp\32\rmt_4\idf4_rmt.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\platforms\esp\32\rmt_4\idf4_rmt_impl.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\platforms\esp\32\rmt_5\idf5_rmt.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\platforms\esp\32\rmt_5\strip_rmt.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\platforms\esp\32\spi_ws2812\strip_spi.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\platforms\stub\led_sysdefs_stub.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\platforms\wasm\active_strip_data.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\platforms\wasm\active_strip_data2.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\platforms\wasm\compiler\Arduino.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\platforms\wasm\engine_listener.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\platforms\wasm\fastspi_wasm.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\platforms\wasm\fs_wasm.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\platforms\wasm\js.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\platforms\wasm\js_bindings.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\platforms\wasm\timer.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\platforms\wasm\ui\audio.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\platforms\wasm\ui\button.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\platforms\wasm\ui\checkbox.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\platforms\wasm\ui\description.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\platforms\wasm\ui\number_field.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\platforms\wasm\ui\slider.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\platforms\wasm\ui\title.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\platforms\wasm\ui\ui_internal.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\platforms\wasm\ui\ui_manager.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\power_mgt.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\rgbw.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\sensors\button.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\sensors\digital_pin.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\sensors\pir.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\simplex.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\third_party\cq_kernel\cq_kernel.c.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\third_party\cq_kernel\kiss_fft.c.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\third_party\cq_kernel\kiss_fftr.c.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\third_party\espressif\led_strip\src\led_strip_api.c.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\third_party\espressif\led_strip\src\led_strip_rmt_dev.c.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\third_party\espressif\led_strip\src\led_strip_rmt_encoder.c.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\third_party\espressif\led_strip\src\led_strip_spi_dev.c.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\third_party\object_fled\src\OjectFLED.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\transpose8x1_noinline.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\FastLED\wiring.cpp.o" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\core\core.a" "@C:\Users\nguye\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-083aad99-v2\esp32s3/flags/ld_libs" -Wl,--end-group -Wl,-EL -o "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373/4_OtherShiftDriverPanel.ino.elf" "C:\Users\nguye\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.9.dev3/esptool.exe" --chip esp32s3 elf2image --flash_mode dio --flash_freq 80m --flash_size 4MB --elf-sha256-offset 0xb0 -o "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373/4_OtherShiftDriverPanel.ino.bin" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373/4_OtherShiftDriverPanel.ino.elf" esptool.py v4.8.1 Creating esp32s3 image... Merged 2 ELF sections Successfully created esp32s3 image. "C:\Users\nguye\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.0\tools\gen_esp32part.exe" -q "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373/partitions.csv" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373/4_OtherShiftDriverPanel.ino.partitions.bin" cmd /c if exist "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\Insights" "C:\Users\nguye\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.0\tools\gen_insights_package.exe" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373" 4_OtherShiftDriverPanel.ino "E:\2025\LED Matrix S3\LED Matrix S3 V1.11\test\ESP32-HUB75-MatrixPanel-DMA-master\examples\4_OtherShiftDriverPanel" cmd /c if exist "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\libraries\ESP_SR" if exist "C:\Users\nguye\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-083aad99-v2\esp32s3\esp_sr\srmodels.bin" COPY /y "C:\Users\nguye\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-083aad99-v2\esp32s3\esp_sr\srmodels.bin" "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373\srmodels.bin" "C:\Users\nguye\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.9.dev3/esptool.exe" --chip esp32s3 merge_bin -o "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373/4_OtherShiftDriverPanel.ino.merged.bin" --fill-flash-size 4MB --flash_mode keep --flash_freq keep --flash_size keep 0x0 "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373/4_OtherShiftDriverPanel.ino.bootloader.bin" 0x8000 "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373/4_OtherShiftDriverPanel.ino.partitions.bin" 0xe000 "C:\Users\nguye\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.0/tools/partitions/boot_app0.bin" 0x10000 "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373/4_OtherShiftDriverPanel.ino.bin" esptool.py v4.8.1 Wrote 0x400000 bytes to file C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373/4_OtherShiftDriverPanel.ino.merged.bin, ready to flash to offset 0x0 Using library Adafruit GFX Library at version 1.12.1 in folder: C:\Users\nguye\Documents\Arduino\libraries\Adafruit_GFX_Library Using library Adafruit BusIO at version 1.17.2 in folder: C:\Users\nguye\Documents\Arduino\libraries\Adafruit_BusIO Using library Wire at version 3.1.0 in folder: C:\Users\nguye\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.0\libraries\Wire Using library SPI at version 3.1.0 in folder: C:\Users\nguye\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.0\libraries\SPI Using library FastLED at version 3.10.1 in folder: C:\Users\nguye\Documents\Arduino\libraries\FastLED "C:\Users\nguye\AppData\Local\Arduino15\packages\esp32\tools\esp-x32\2405/bin/xtensa-esp32s3-elf-size" -A "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373/4_OtherShiftDriverPanel.ino.elf" Sketch uses 401256 bytes (30%) of program storage space. Maximum is 1310720 bytes. Global variables use 20852 bytes (6%) of dynamic memory, leaving 306828 bytes for local variables. Maximum is 327680 bytes. "C:\Users\nguye\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.9.dev3/esptool.exe" --chip esp32s3 --port "COM12" --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode keep --flash_freq keep --flash_size keep 0x0 "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373/4_OtherShiftDriverPanel.ino.bootloader.bin" 0x8000 "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373/4_OtherShiftDriverPanel.ino.partitions.bin" 0xe000 "C:\Users\nguye\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.0/tools/partitions/boot_app0.bin" 0x10000 "C:\Users\nguye\AppData\Local\arduino\sketches\8F0AE7599415B92F0B196A10B8488373/4_OtherShiftDriverPanel.ino.bin" esptool.py v4.8.1 Serial port COM12 Connecting... Chip is ESP32-S3 (QFN56) (revision v0.2)
I don't see any sign of using a ESP32-HUB75-MatrixPanel-DMA library in your code:
Using library Adafruit GFX Library at version 1.12.1 ...
Using library Adafruit BusIO at version 1.17.2
Using library Wire at version 3.1.0
Using library SPI at version 3.1.0
Using library FastLED at version 3.10.1
Sketch uses 401256 bytes (30%) of program storage space. Maximum is 1310720 bytes.
Global variables use 20852 bytes (6%) of dynamic memory, leaving 306828 bytes for local variables. Maximum is 327680 bytes.
4_OtherShiftDriverPanel.zip this is code , I am using.
You are using the library incorrectly. Why did you copy its files to the sketch directory? Install the library using Arduino IDE, for example, the same way you installed FastLED.
You don't put FastLED in the same folder, right? Why did you do so for ESP32-HUB75-MatrixPanel-DMA library?
After installing the library properly - start from simple code. Remove all parts not related with HUB75 panels, for example a FastLED code. Start from the library examples.
@tolik2025 I'm not saying that this will make everything work right away. However, there's no point in looking for errors in the library if you installed it incorrectly.
I deleted all the files in the code folder. The LED panel is still completely dark.
Wrote 0x400000 bytes to file C:\Users\nguye\AppData\Local\arduino\sketches\282316AD4CC916B8478DF6E860B1345F/4_OtherShiftDriverPanel.ino.merged.bin, ready to flash to offset 0x0 Using library ESP32 HUB75 LED MATRIX PANEL DMA Display at version 3.0.11 in folder: C:\Users\nguye\Documents\Arduino\libraries\ESP32_HUB75_LED_MATRIX_PANEL_DMA_Display Using library Adafruit GFX Library at version 1.12.1 in folder: C:\Users\nguye\Documents\Arduino\libraries\Adafruit_GFX_Library Using library Adafruit BusIO at version 1.17.2 in folder: C:\Users\nguye\Documents\Arduino\libraries\Adafruit_BusIO Using library Wire at version 3.1.0 in folder: C:\Users\nguye\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.0\libraries\Wire Using library SPI at version 3.1.0 in folder: C:\Users\nguye\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.0\libraries\SPI Using library FastLED at version 3.10.1 in folder: C:\Users\nguye\Documents\Arduino\libraries\FastLED
You use an outdated version of the library;
Using library ESP32 HUB75 LED MATRIX PANEL DMA Display at version 3.0.11
The latest version with the support of shift_register type multiplexers is 3.0.12
I do not see version 3.0.12 in github and in Arduino IDE
V 3.0.12 do not released yet. Install it directly from GitHub via green button on the upper right of the library page.
I installed library, but led board still dark.
Wrote 0x400000 bytes to file C:\Users\nguye\AppData\Local\arduino\sketches\282316AD4CC916B8478DF6E860B1345F/4_OtherShiftDriverPanel.ino.merged.bin, ready to flash to offset 0x0 Using library ESP32 HUB75 LED MATRIX PANEL DMA Display at version 3.0.12 in folder: C:\Users\nguye\Documents\Arduino\libraries\ESP32_HUB75_LED_MATRIX_PANEL_DMA_Display Using library Adafruit GFX Library at version 1.12.1 in folder: C:\Users\nguye\Documents\Arduino\libraries\Adafruit_GFX_Library Using library Adafruit BusIO at version 1.17.2 in folder: C:\Users\nguye\Documents\Arduino\libraries\Adafruit_BusIO Using library Wire at version 3.1.0 in folder: C:\Users\nguye\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.0\libraries\Wire Using library SPI at version 3.1.0 in folder: C:\Users\nguye\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.0\libraries\SPI Using library FastLED at version 3.10.1 in folder: C:\Users\nguye\Documents\Arduino\libraries\FastLED
@board707 I have sent the email.
Thanks with the help of Mr. @board707 , the LED panel now displays 4 sections with the colors Red, Green, Blue, and Yellow. I am using the example "OtherShiftDriverPanel".
https://github.com/user-attachments/assets/c3543fcd-404e-4fab-8bb4-d030bb3a7e83
https://github.com/user-attachments/assets/f754a603-6a2d-4a56-bb77-f0d1a7ea30c7