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

Sign In or Register to comment.