ESP32 4.3" panel black screen

Hello guys. this i getting when running from this code #include <lvgl.h>

include <SPI.h>

include <Arduino_GFX_Library.h>

include "ui.h"

//4.3

define SD_MOSI 11

define SD_MISO 13

define SD_SCK 12

define SD_CS 10

define I2S_DOUT 20

define I2S_BCLK 35

define I2S_LRC 19

define BUTTON_PIN 38

/******************************************************************************/

define TFT_BL 2

define GFX_BL DF_GFX_BL // default backlight pin, you may replace DF_GFX_BL to actual backlight pin

if defined(DISPLAY_DEV_KIT)

Arduino_GFX *lcd = create_default_Arduino_GFX();

else /* !defined(DISPLAY_DEV_KIT) */

//UI

int led;
SPIClass& spi = SPI;

Arduino_ESP32RGBPanel bus = new Arduino_ESP32RGBPanel(
GFX_NOT_DEFINED /
CS /, GFX_NOT_DEFINED / SCK /, GFX_NOT_DEFINED / SDA /,
40 /
DE /, 41 / VSYNC /, 39 / HSYNC /, 42 / PCLK /,
45 /
R0 /, 48 / R1 /, 47 / R2 /, 21 / R3 /, 14 / R4 /,
5 /
G0 /, 6 / G1 /, 7 / G2 /, 15 / G3 /, 16 / G4 /, 4 / G5 /,
8 /
B0 /, 3 / B1 /, 46 / B2 /, 9 / B3 /, 1 / B4 /
);
// option 1:
// ILI6485 LCD 480x272
Arduino_RPi_DPI_RGBPanel *lcd = new Arduino_RPi_DPI_RGBPanel(
bus,
480 /
width /, 0 / hsync_polarity /, 8 / hsync_front_porch /, 4 / hsync_pulse_width /, 43 / hsync_back_porch /,
272 /
height /, 0 / vsync_polarity /, 8 / vsync_front_porch /, 4 / vsync_pulse_width /, 12 / vsync_back_porch /,
1 /
pclk_active_neg /, 7000000 / prefer_speed /, true / auto_flush */);

endif /* !defined(DISPLAY_DEV_KIT) */

/*******************************************************************************
Please config the touch panel in touch.h
******************************************************************************/

include "touch.h"

/* Change to your screen resolution */
static uint32_t screenWidth;
static uint32_t screenHeight;
static lv_disp_draw_buf_t draw_buf;
static lv_color_t disp_draw_buf[480 * 272 / 8];
static lv_disp_drv_t disp_drv;

/* Display flushing */
void my_disp_flush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p)
{
uint32_t w = (area->x2 - area->x1 + 1);
uint32_t h = (area->y2 - area->y1 + 1);

if (LV_COLOR_16_SWAP != 0)

lcd->draw16bitBeRGBBitmap(area->x1, area->y1, (uint16_t *)&color_p->full, w, h);

else

lcd->draw16bitRGBBitmap(area->x1, area->y1, (uint16_t *)&color_p->full, w, h);

endif

lv_disp_flush_ready(disp);
}

void my_touchpad_read(lv_indev_drv_t *indev_driver, lv_indev_data_t *data)
{
if (touch_has_signal())
{
if (touch_touched())
{
data->state = LV_INDEV_STATE_PR;

  /*Set the coordinates*/
  data->point.x = touch_last_x;
  data->point.y = touch_last_y;
  Serial.print( "Data x :" );
  Serial.println( touch_last_x );

  Serial.print( "Data y :" );
  Serial.println( touch_last_y );
}
else if (touch_released())
{
  data->state = LV_INDEV_STATE_REL;
}

}
else
{
data->state = LV_INDEV_STATE_REL;
}
}

void setup()
{
Serial.begin( 9600 ); /初始化串口/
pinMode(38, OUTPUT);
digitalWrite(38, LOW);
pinMode(0, OUTPUT);//TOUCH-CS

//lvgl初始化
lv_init();

// Init Display
lcd->begin();
lcd->setTextSize(2);
lcd->fillScreen(BLACK);

//触摸初始化
touch_init();
//setTouch(calData);
screenWidth = lcd->width();
screenHeight = lcd->height();
lv_disp_draw_buf_init(&draw_buf, disp_draw_buf, NULL, screenWidth * screenHeight / 8);

/* Initialize the display /
lv_disp_drv_init(&disp_drv);
/
Change the following line to your display resolution */
disp_drv.hor_res = screenWidth;
disp_drv.ver_res = screenHeight;
disp_drv.flush_cb = my_disp_flush;
disp_drv.draw_buf = &draw_buf;
lv_disp_drv_register(&disp_drv);

/* Initialize the (dummy) input device driver */
static lv_indev_drv_t indev_drv;
lv_indev_drv_init(&indev_drv);
indev_drv.type = LV_INDEV_TYPE_POINTER;
indev_drv.read_cb = my_touchpad_read;
lv_indev_drv_register(&indev_drv);

delay(300);

ifdef TFT_BL

pinMode(TFT_BL, OUTPUT);
digitalWrite(TFT_BL, HIGH);

endif

ui_init();//开机UI界面

lv_timer_handler();

}

void loop()
{

lv_timer_handler();

if(led == 1)
digitalWrite(38, HIGH);
if(led == 0)
digitalWrite(38, LOW);
delay(50);

}

. There error came out from serial is ELF file SHA256: d74180a4c23e9789

Rebooting...
����-�( ��L�9c�q�Guru Meditation Error: Core 1 panic'ed (StoreProhibited). Exception was unhandled.

Core 1 register dump:
PC : 0x4037dd14 PS : 0x00060833 A0 : 0x803809a0 A1 : 0x3fcebb80
A2 : 0xbfcf8394 A3 : 0xb33fffff A4 : 0x0000cdcd A5 : 0x00060823

Comments

  • Dear Customer,

    Thank you for reaching out to us and for your continued support.

    We have received your messages, and our technical support team is reviewing the details. Please allow us some time to look into the matter. We will get back to you as soon as possible with an update.

    We apologize for any inconvenience this may cause and appreciate your patience and understanding.

    Best regards,

  • Dear Customer,

    Thank you for reaching out to us and for your continued support.
    Pls view the following :

    1. May I ask exactly which of our products you are using? We need to know the SKU No. . Or Please provide the purchase link for the product, so that we can continue to analyze the issue

    2. Also, could you please provide the order number, along with the name of the retailer, store, platform, or website where you purchased the product?

    Our company currently requires this information when requesting technical support. This allows us to work with the seller to provide you with better service.
    Warm regards,

Sign In or Register to comment.