627 lines
35 KiB
C
627 lines
35 KiB
C
// #define DLC35010R // or called "Elecrow ESP Terminal with 3.5inch Parallel RGB Capacitive Touch Display (ILI9488)"
|
|
// #define DRAGON_RADAR
|
|
// #define ESP32_1732S019
|
|
// #define ESP32_2424012
|
|
// #define ESP32_2432S028
|
|
// #define ESP32_3248S035
|
|
// #define ESP32_4827A043
|
|
#define ESP32_4827A043_QSPI
|
|
// #define ESP32_4827S043
|
|
// #define ESP32_8048S043
|
|
// #define ESP32_8048S070
|
|
// #define ESP32_LCDKIT_SPI
|
|
// #define ESP32_LCDKIT_PAR8A
|
|
// #define ESP32_LCDKIT_PAR8B
|
|
// #define ESP32_LCDKIT_PAR16
|
|
// #define ESP32_S3_BOX_3
|
|
// #define ESP32_S3_EYE
|
|
// #define ESP32_S3_RGB
|
|
// #define ESP32_S3_RPI_DPI
|
|
// #define ESP32S3_2_1_TP
|
|
// #define JC3248W535
|
|
// #define LILYGO_T_DECK
|
|
// #define LILYGO_T_DISPLAY
|
|
// #define LILYGO_T_DISPLAY_S3
|
|
// #define LILYGO_T_Display_S3_AMOLED
|
|
// #define LILYGO_T_DISPLAY_S3_PRO
|
|
// #define LILYGO_T_QT
|
|
// #define LILYGO_T_RGB
|
|
// #define LILYGO_T_TRACK
|
|
// #define LILYGO_T_WATCH_2021
|
|
// #define MAKERFABS_TFT_TOUCH_3_5
|
|
// #define MAKERFABS_ESP32_S3_TFT_4_0
|
|
// #define MAKERFABS_ESP32_S3_TFT_4_3_v1_3
|
|
// #define WT32_SC01
|
|
// #define XIAO_SAMD21_ROUND_DISPLAY
|
|
// #define XIAO_ESP32C3_ROUND_DISPLAY
|
|
// #define XIAO_ESP32S3_ROUND_DISPLAY
|
|
// #define WZ8048C050 // or called "Elecrow Wizee-ESP32"
|
|
// #define ZX2D10GE10R_V4848
|
|
// #define ZX3D50CE02S // or called "WT32-SC01 PLUS"
|
|
// #define ZX3D95CE01S_AR
|
|
// #define ZX3D95CE01S_TR
|
|
// #define ZX7D00CE01S // or called "QM Smart Panlee 7.0 inch serial screen"
|
|
|
|
#if defined(DLC35010R)
|
|
#define GFX_DEV_DEVICE DLC35010R
|
|
#define GFX_BL 46
|
|
Arduino_DataBus *bus = new Arduino_ESP32PAR16(
|
|
45 /* DC */, GFX_NOT_DEFINED /* CS */, 18 /* WR */, 48 /* RD */,
|
|
47 /* D0 */, 21 /* D1 */, 14 /* D2 */, 13 /* D3 */, 12 /* D4 */, 11 /* D5 */, 10 /* D6 */, 9 /* D7 */,
|
|
3 /* D8 */, 8 /* D9 */, 16 /* D10 */, 15 /* D11 */, 7 /* D12 */, 6 /* D13 */, 5 /* D14 */, 4 /* D15 */);
|
|
Arduino_GFX *gfx = new Arduino_ILI9488(bus, GFX_NOT_DEFINED /* RST */, 0 /* rotation */, false /* IPS */);
|
|
|
|
#elif defined(DRAGON_RADAR)
|
|
#define GFX_DEV_DEVICE DRAGON_RADAR
|
|
#define GFX_BL 38
|
|
Arduino_DataBus *bus = new Arduino_SWSPI(
|
|
GFX_NOT_DEFINED /* DC */, 39 /* CS */,
|
|
48 /* SCK */, 47 /* MOSI */, GFX_NOT_DEFINED /* MISO */);
|
|
Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel(
|
|
18 /* DE */, 17 /* VSYNC */, 16 /* HSYNC */, 21 /* PCLK */,
|
|
11 /* R0 */, 12 /* R1 */, 13 /* R2 */, 45 /* R3 */, 0 /* R4 */,
|
|
8 /* G0 */, 19 /* G1 */, 20 /* G2 */, 46 /* G3 */, 9 /* G4 */, 10 /* G5 */,
|
|
4 /* B0 */, 5 /* B1 */, 6 /* B2 */, 7 /* B3 */, 15 /* B4 */,
|
|
1 /* hsync_polarity */, 50 /* hsync_front_porch */, 1 /* hsync_pulse_width */, 30 /* hsync_back_porch */,
|
|
1 /* vsync_polarity */, 20 /* vsync_front_porch */, 1 /* vsync_pulse_width */, 30 /* vsync_back_porch */);
|
|
Arduino_RGB_Display *gfx = new Arduino_RGB_Display(
|
|
480 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */,
|
|
bus, GFX_NOT_DEFINED /* RST */, st7701_type6_init_operations, sizeof(st7701_type6_init_operations));
|
|
|
|
#elif defined(ESP32_1732S019)
|
|
#define GFX_DEV_DEVICE ESP32_1732S019
|
|
#define GFX_BL 14
|
|
Arduino_DataBus *bus = new Arduino_ESP32SPI(11 /* DC */, 10 /* CS */, 12 /* SCK */, 13 /* MOSI */, GFX_NOT_DEFINED /* MISO */);
|
|
Arduino_GFX *gfx = new Arduino_ST7789(bus, 1 /* RST */, 0 /* rotation */, true /* IPS */, 170 /* width */, 320 /* height */, 35 /* col offset 1 */, 0 /* row offset 1 */, 35 /* col offset 2 */, 0 /* row offset 2 */);
|
|
|
|
#elif defined(ESP32_2424012)
|
|
#define GFX_DEV_DEVICE ESP32_2424012
|
|
#define GFX_BL 8
|
|
Arduino_DataBus *bus = new Arduino_ESP32SPI(2 /* DC */, 10 /* CS */, 6 /* SCK */, 7 /* MOSI */, GFX_NOT_DEFINED /* MISO */);
|
|
Arduino_GFX *gfx = new Arduino_GC9A01(bus, GFX_NOT_DEFINED /* RST */, 0 /* rotation */, true /* IPS */);
|
|
|
|
#elif defined(ESP32_2432S028)
|
|
#define GFX_DEV_DEVICE ESP32_2432S028
|
|
#define GFX_BL 21
|
|
Arduino_DataBus *bus = new Arduino_ESP32SPI(2 /* DC */, 15 /* CS */, 14 /* SCK */, 13 /* MOSI */, 12 /* MISO */);
|
|
Arduino_GFX *gfx = new Arduino_ILI9341(bus, GFX_NOT_DEFINED /* RST */, 0 /* rotation */);
|
|
|
|
#elif defined(ESP32_3248S035)
|
|
#define GFX_DEV_DEVICE ESP32_3248S035
|
|
#define GFX_BL 27
|
|
Arduino_DataBus *bus = new Arduino_ESP32SPI(2 /* DC */, 15 /* CS */, 14 /* SCK */, 13 /* MOSI */, 12 /* MISO */, VSPI /* spi_num */);
|
|
Arduino_GFX *gfx = new Arduino_ST7796(bus, GFX_NOT_DEFINED /* RST */, 0 /* rotation */);
|
|
|
|
#elif defined(ESP32_4827A043)
|
|
#define GFX_DEV_DEVICE ESP32_4827A043
|
|
#define GFX_BL 2
|
|
Arduino_DataBus *bus = new Arduino_ESP32LCD16(
|
|
48 /* DC */, 45 /* CS */, 47 /* WR */, 21 /* RD */,
|
|
5 /* D0 */, 6 /* D1 */, 7 /* D2 */, 15 /* D3 */, 16 /* D4 */, 4 /* D5 */, 8 /* D6 */, 3 /* D7 */,
|
|
46 /* D8 */, 9 /* D9 */, 1 /* D10 */, 42 /* D11 */, 39 /* D12 */, 41 /* D13 */, 40 /* D14 */, 14 /* D15 */);
|
|
Arduino_GFX *gfx = new Arduino_NV3041A(bus, 17 /* RST */, 0 /* rotation */, true /* IPS */);
|
|
|
|
#elif defined(ESP32_4827A043_QSPI)
|
|
#define GFX_DEV_DEVICE ESP32_4827A043_QSPI
|
|
#define GFX_BL 1
|
|
Arduino_DataBus *bus = new Arduino_ESP32QSPI(
|
|
45 /* cs */, 47 /* sck */, 21 /* d0 */, 48 /* d1 */, 40 /* d2 */, 39 /* d3 */);
|
|
Arduino_GFX *g = new Arduino_NV3041A(bus, GFX_NOT_DEFINED /* RST */, 0 /* rotation */, true /* IPS */);
|
|
Arduino_GFX *gfx = new Arduino_Canvas(480 /* width */, 272 /* height */, g);
|
|
#define CANVAS
|
|
|
|
#elif defined(ESP32_4827S043)
|
|
#define GFX_DEV_DEVICE ESP32_4827S043
|
|
#define GFX_BL 2
|
|
// option 1:
|
|
// Uncomment for ILI6485 LCD 480x272
|
|
Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel(
|
|
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 */,
|
|
0 /* hsync_polarity */, 1 /* hsync_front_porch */, 1 /* hsync_pulse_width */, 43 /* hsync_back_porch */,
|
|
0 /* vsync_polarity */, 3 /* vsync_front_porch */, 1 /* vsync_pulse_width */, 12 /* vsync_back_porch */,
|
|
1 /* pclk_active_neg */, 10000000 /* prefer_speed */);
|
|
Arduino_RGB_Display *gfx = new Arduino_RGB_Display(
|
|
480 /* width */, 272 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */);
|
|
// option 2:
|
|
// Uncomment for ST7262 IPS LCD 800x480
|
|
// Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel(
|
|
// 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 */,
|
|
// 0 /* hsync_polarity */, 8 /* hsync_front_porch */, 4 /* hsync_pulse_width */, 8 /* hsync_back_porch */,
|
|
// 0 /* vsync_polarity */, 8 /* vsync_front_porch */, 4 /* vsync_pulse_width */, 8 /* vsync_back_porch */,
|
|
// 1 /* pclk_active_neg */, 16000000 /* prefer_speed */);
|
|
// Arduino_RGB_Display *gfx = new Arduino_RGB_Display(
|
|
// 800 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */);
|
|
// option 3:
|
|
// Uncomment for RPi DPI 1024x600
|
|
// Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel(
|
|
// 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 */,
|
|
// 0 /* hsync_polarity */, 8 /* hsync_front_porch */, 4 /* hsync_pulse_width */, 43 /* hsync_back_porch */,
|
|
// 0 /* vsync_polarity */, 8 /* vsync_front_porch */, 4 /* vsync_pulse_width */, 12 /* vsync_back_porch */,
|
|
// 1 /* pclk_active_neg */, 9000000 /* prefer_speed */);
|
|
// Arduino_RGB_Display *gfx = new Arduino_RGB_Display(
|
|
// 1024 /* width */, 600 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */);
|
|
|
|
#elif defined(ESP32_8048S043)
|
|
#define GFX_DEV_DEVICE ESP32_8048S043
|
|
#define GFX_BL 2
|
|
Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel(
|
|
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 */,
|
|
0 /* hsync_polarity */, 8 /* hsync_front_porch */, 4 /* hsync_pulse_width */, 8 /* hsync_back_porch */,
|
|
0 /* vsync_polarity */, 8 /* vsync_front_porch */, 4 /* vsync_pulse_width */, 8 /* vsync_back_porch */,
|
|
1 /* pclk_active_neg */, 16000000 /* prefer_speed */);
|
|
Arduino_RGB_Display *gfx = new Arduino_RGB_Display(
|
|
800 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */);
|
|
|
|
#elif defined(ESP32_8048S070)
|
|
#define GFX_DEV_DEVICE ESP32_8048S070
|
|
#define GFX_BL 2
|
|
Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel(
|
|
41 /* DE */, 40 /* VSYNC */, 39 /* HSYNC */, 42 /* PCLK */,
|
|
14 /* R0 */, 21 /* R1 */, 47 /* R2 */, 48 /* R3 */, 45 /* R4 */,
|
|
9 /* G0 */, 46 /* G1 */, 3 /* G2 */, 8 /* G3 */, 16 /* G4 */, 1 /* G5 */,
|
|
15 /* B0 */, 7 /* B1 */, 6 /* B2 */, 5 /* B3 */, 4 /* B4 */,
|
|
0 /* hsync_polarity */, 180 /* hsync_front_porch */, 30 /* hsync_pulse_width */, 16 /* hsync_back_porch */,
|
|
0 /* vsync_polarity */, 12 /* vsync_front_porch */, 13 /* vsync_pulse_width */, 10 /* vsync_back_porch */);
|
|
Arduino_RGB_Display *gfx = new Arduino_RGB_Display(
|
|
800 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */);
|
|
|
|
#elif defined(ESP32_LCDKIT_SPI)
|
|
#define GFX_DEV_DEVICE ESP32_LCDKIT_SPI
|
|
#define GFX_BL 23
|
|
Arduino_DataBus *bus = new Arduino_ESP32SPI(19 /* DC */, 5 /* CS */, 22 /* SCK */, 21 /* MOSI */, 27 /* MISO */);
|
|
Arduino_GFX *gfx = new Arduino_ILI9341(bus, 18 /* RST */, 1 /* rotation */);
|
|
|
|
#elif defined(ESP32_LCDKIT_PAR8A)
|
|
#define GFX_DEV_DEVICE ESP32_LCDKIT_PAR8A
|
|
Arduino_DataBus *bus = new Arduino_ESP32PAR8(5 /* DC */, GFX_NOT_DEFINED /* CS */, 18 /* WR */, GFX_NOT_DEFINED /* RD */, 19 /* D0 */, 21 /* D1 */, 0 /* D2 */, 22 /* D3 */, 23 /* D4 */, 33 /* D5 */, 32 /* D6 */, 27 /* D7 */);
|
|
Arduino_GFX *gfx = new Arduino_ILI9341(bus, GFX_NOT_DEFINED /* RST */, 1 /* rotation */);
|
|
|
|
#elif defined(ESP32_LCDKIT_PAR8B)
|
|
#define GFX_DEV_DEVICE ESP32_LCDKIT_PAR8B
|
|
Arduino_DataBus *bus = new Arduino_ESP32PAR8(5 /* DC */, GFX_NOT_DEFINED /* CS */, 18 /* WR */, GFX_NOT_DEFINED /* RD */, 25 /* D0 */, 26 /* D1 */, 12 /* D2 */, 13 /* D3 */, 14 /* D4 */, 15 /* D5 */, 2 /* D6 */, 4 /* D7 */);
|
|
Arduino_GFX *gfx = new Arduino_ILI9341(bus, GFX_NOT_DEFINED /* RST */, 1 /* rotation */);
|
|
|
|
#elif defined(ESP32_LCDKIT_PAR16)
|
|
#define GFX_DEV_DEVICE ESP32_LCDKIT_PAR16
|
|
Arduino_DataBus *bus = new Arduino_ESP32PAR16(
|
|
5 /* DC */, GFX_NOT_DEFINED /* CS */, 18 /* WR */, GFX_NOT_DEFINED /* RD */,
|
|
19 /* D0 */, 21 /* D1 */, 0 /* D2 */, 22 /* D3 */, 23 /* D4 */, 33 /* D5 */, 32 /* D6 */, 27 /* D7 */,
|
|
25 /* D8 */, 26 /* D9 */, 12 /* D10 */, 13 /* D11 */, 14 /* D12 */, 15 /* D13 */, 2 /* D14 */, 4 /* D15 */);
|
|
Arduino_GFX *gfx = new Arduino_ILI9341(bus, GFX_NOT_DEFINED /* RST */, 1 /* rotation */);
|
|
|
|
#elif defined(ESP32_S3_BOX_3)
|
|
#define GFX_DEV_DEVICE ARDUINO_ESP32_S3_BOX_3
|
|
#define GFX_BL 47
|
|
Arduino_DataBus *bus = new Arduino_ESP32SPI(4 /* DC */, 5 /* CS */, 7 /* SCK */, 6 /* MOSI */, GFX_NOT_DEFINED /* MISO */);
|
|
Arduino_GFX *gfx = new Arduino_ILI9342(bus, GFX_NOT_DEFINED /* RST */, 0 /* rotation */);
|
|
|
|
#elif defined(ESP32_S3_EYE)
|
|
#define GFX_DEV_DEVICE ESP32_S3_EYE
|
|
#define GFX_EXTRA_PRE_INIT() \
|
|
{ \
|
|
pinMode(3 /* camera indicator */, OUTPUT); \
|
|
digitalWrite(3 /* camera indicator */, LOW); \
|
|
pinMode(48 /* BACKLIGHT */, OUTPUT); \
|
|
digitalWrite(48 /* BACKLIGHT */, LOW); \
|
|
}
|
|
Arduino_DataBus *bus = new Arduino_ESP32SPI(43 /* DC */, 44 /* CS */, 21 /* SCK */, 47 /* MOSI */, GFX_NOT_DEFINED /* MISO */);
|
|
Arduino_GFX *gfx = new Arduino_ST7789(bus, GFX_NOT_DEFINED /* RST */, 0 /* rotation */, true /* IPS */, 240 /* width */, 240 /* height */, 0 /* col offset 1 */, 0 /* row offset 1 */, 0 /* col offset 2 */, 80 /* row offset 2 */);
|
|
|
|
#elif defined(ESP32_S3_RGB)
|
|
#define GFX_DEV_DEVICE ESP32_S3_RGB
|
|
#define GFX_BL 38
|
|
Arduino_DataBus *bus = new Arduino_SWSPI(
|
|
GFX_NOT_DEFINED /* DC */, 39 /* CS */,
|
|
48 /* SCK */, 47 /* MOSI */, GFX_NOT_DEFINED /* MISO */);
|
|
|
|
// option 1:
|
|
// Uncomment for 4" rect display
|
|
Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel(
|
|
18 /* DE */, 17 /* VSYNC */, 16 /* HSYNC */, 21 /* PCLK */,
|
|
4 /* R0 */, 3 /* R1 */, 2 /* R2 */, 1 /* R3 */, 0 /* R4 */,
|
|
10 /* G0 */, 9 /* G1 */, 8 /* G2 */, 7 /* G3 */, 6 /* G4 */, 5 /* G5 */,
|
|
15 /* B0 */, 14 /* B1 */, 13 /* B2 */, 12 /* B3 */, 11 /* B4 */,
|
|
1 /* hsync_polarity */, 10 /* hsync_front_porch */, 8 /* hsync_pulse_width */, 50 /* hsync_back_porch */,
|
|
1 /* vsync_polarity */, 10 /* vsync_front_porch */, 8 /* vsync_pulse_width */, 20 /* vsync_back_porch */);
|
|
Arduino_RGB_Display *gfx = new Arduino_RGB_Display(
|
|
480 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */,
|
|
bus, GFX_NOT_DEFINED /* RST */, st7701_type1_init_operations, sizeof(st7701_type1_init_operations));
|
|
|
|
// option 2:
|
|
// Uncomment for 2.1" round display
|
|
// Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel(
|
|
// 18 /* DE */, 17 /* VSYNC */, 16 /* HSYNC */, 21 /* PCLK */,
|
|
// 4 /* R0 */, 3 /* R1 */, 2 /* R2 */, 1 /* R3 */, 0 /* R4 */,
|
|
// 10 /* G0 */, 9 /* G1 */, 8 /* G2 */, 7 /* G3 */, 6 /* G4 */, 5 /* G5 */,
|
|
// 15 /* B0 */, 14 /* B1 */, 13 /* B2 */, 12 /* B3 */, 11 /* B4 */,
|
|
// 1 /* hsync_polarity */, 10 /* hsync_front_porch */, 8 /* hsync_pulse_width */, 50 /* hsync_back_porch */,
|
|
// 1 /* vsync_polarity */, 10 /* vsync_front_porch */, 8 /* vsync_pulse_width */, 20 /* vsync_back_porch */);
|
|
// Arduino_RGB_Display *gfx = new Arduino_RGB_Display(
|
|
// 480 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */,
|
|
// bus, GFX_NOT_DEFINED /* RST */, st7701_type5_init_operations, sizeof(st7701_type5_init_operations));
|
|
|
|
// option 3:
|
|
// Uncomment for 2.8" round display
|
|
// Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel(
|
|
// 18 /* DE */, 17 /* VSYNC */, 16 /* HSYNC */, 21 /* PCLK */,
|
|
// 4 /* R0 */, 3 /* R1 */, 2 /* R2 */, 1 /* R3 */, 0 /* R4 */,
|
|
// 10 /* G0 */, 9 /* G1 */, 8 /* G2 */, 7 /* G3 */, 6 /* G4 */, 5 /* G5 */,
|
|
// 15 /* B0 */, 14 /* B1 */, 13 /* B2 */, 12 /* B3 */, 11 /* B4 */,
|
|
// 1 /* hsync_polarity */, 50 /* hsync_front_porch */, 1 /* hsync_pulse_width */, 30 /* hsync_back_porch */,
|
|
// 1 /* vsync_polarity */, 20 /* vsync_front_porch */, 1 /* vsync_pulse_width */, 30 /* vsync_back_porch */);
|
|
// Arduino_RGB_Display *gfx = new Arduino_RGB_Display(
|
|
// 480 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */,
|
|
// bus, GFX_NOT_DEFINED /* RST */, st7701_type6_init_operations, sizeof(st7701_type6_init_operations));
|
|
|
|
// option 4:
|
|
// Uncomment for 2.0" display
|
|
// Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel(
|
|
// 18 /* DE */, 17 /* VSYNC */, 16 /* HSYNC */, 21 /* PCLK */,
|
|
// 4 /* R0 */, 3 /* R1 */, 2 /* R2 */, 1 /* R3 */, 0 /* R4 */,
|
|
// 10 /* G0 */, 9 /* G1 */, 8 /* G2 */, 7 /* G3 */, 6 /* G4 */, 5 /* G5 */,
|
|
// 15 /* B0 */, 14 /* B1 */, 13 /* B2 */, 12 /* B3 */, 11 /* B4 */,
|
|
// 1 /* hsync_polarity */, 10 /* hsync_front_porch */, 8 /* hsync_pulse_width */, 50 /* hsync_back_porch */,
|
|
// 1 /* vsync_polarity */, 10 /* vsync_front_porch */, 8 /* vsync_pulse_width */, 20 /* vsync_back_porch */);
|
|
// Arduino_RGB_Display *gfx = new Arduino_RGB_Display(
|
|
// 480 /* width */, 360 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */,
|
|
// bus, GFX_NOT_DEFINED /* RST */, st7701_type8_init_operations, sizeof(st7701_type8_init_operations));
|
|
|
|
// option 5:
|
|
// Uncomment for 3.5" display
|
|
// Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel(
|
|
// 18 /* DE */, 17 /* VSYNC */, 16 /* HSYNC */, 21 /* PCLK */,
|
|
// 4 /* R0 */, 3 /* R1 */, 2 /* R2 */, 1 /* R3 */, 0 /* R4 */,
|
|
// 10 /* G0 */, 9 /* G1 */, 8 /* G2 */, 7 /* G3 */, 6 /* G4 */, 5 /* G5 */,
|
|
// 15 /* B0 */, 14 /* B1 */, 13 /* B2 */, 12 /* B3 */, 11 /* B4 */,
|
|
// 1 /* hsync_polarity */, 20 /* hsync_front_porch */, 30 /* hsync_pulse_width */, 38 /* hsync_back_porch */,
|
|
// 1 /* vsync_polarity */, 4 /* vsync_front_porch */, 3 /* vsync_pulse_width */, 15 /* vsync_back_porch */,
|
|
// 10, 16000000);
|
|
// Arduino_RGB_Display *gfx = new Arduino_RGB_Display(
|
|
// 640 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */,
|
|
// bus, GFX_NOT_DEFINED /* RST */, st7701_type1_init_operations, sizeof(st7701_type1_init_operations));
|
|
|
|
#elif defined(ESP32_S3_RPI_DPI)
|
|
#define GFX_DEV_DEVICE ESP32_S3_RPI_DPI
|
|
// #define GFX_BL 38
|
|
|
|
// e.g. Waveshare 7" RPi DPI LCD: https://www.waveshare.com/wiki/7inch_LCD_for_Pi
|
|
// dpi_timings=1024 1 40 48 128 600 1 13 3 45 0 0 0 60 0 37000000 6
|
|
Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel(
|
|
18 /* DE */, 17 /* VSYNC */, 16 /* HSYNC */, 21 /* PCLK */,
|
|
4 /* R0 */, 3 /* R1 */, 2 /* R2 */, 1 /* R3 */, 0 /* R4 */,
|
|
10 /* G0 */, 9 /* G1 */, 8 /* G2 */, 7 /* G3 */, 6 /* G4 */, 5 /* G5 */,
|
|
15 /* B0 */, 14 /* B1 */, 13 /* B2 */, 12 /* B3 */, 11 /* B4 */,
|
|
1 /* hsync_polarity */, 40 /* hsync_front_porch */, 48 /* hsync_pulse_width */, 128 /* hsync_back_porch */,
|
|
1 /* vsync_polarity */, 13 /* vsync_front_porch */, 3 /* vsync_pulse_width */, 45 /* vsync_back_porch */);
|
|
Arduino_RGB_Display *gfx = new Arduino_RGB_Display(
|
|
1024 /* width */, 600 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */);
|
|
|
|
#elif defined(ESP32S3_2_1_TP)
|
|
#define GFX_DEV_DEVICE ESP32S3_2_1_TP
|
|
#define GFX_BL 38
|
|
Arduino_DataBus *bus = new Arduino_SWSPI(
|
|
GFX_NOT_DEFINED /* DC */, 39 /* CS */,
|
|
48 /* SCK */, 47 /* MOSI */, GFX_NOT_DEFINED /* MISO */);
|
|
|
|
Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel(
|
|
18 /* DE */, 17 /* VSYNC */, 16 /* HSYNC */, 21 /* PCLK */,
|
|
4 /* R0 */, 5 /* R1 */, 6 /* R2 */, 7 /* R3 */, 15 /* R4 */,
|
|
8 /* G0 */, 20 /* G1 */, 3 /* G2 */, 46 /* G3 */, 9 /* G4 */, 10 /* G5 */,
|
|
11 /* B0 */, 12 /* B1 */, 13 /* B2 */, 14 /* B3 */, 0 /* B4 */,
|
|
1 /* hsync_polarity */, 10 /* hsync_front_porch */, 8 /* hsync_pulse_width */, 50 /* hsync_back_porch */,
|
|
1 /* vsync_polarity */, 10 /* vsync_front_porch */, 8 /* vsync_pulse_width */, 20 /* vsync_back_porch */);
|
|
Arduino_RGB_Display *gfx = new Arduino_RGB_Display(
|
|
480 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */,
|
|
bus, GFX_NOT_DEFINED /* RST */, st7701_type5_init_operations, sizeof(st7701_type5_init_operations));
|
|
|
|
#elif defined(JC3248W535)
|
|
#define GFX_DEV_DEVICE JC3248W535
|
|
#define GFX_BL 1
|
|
Arduino_DataBus *bus = new Arduino_ESP32QSPI(
|
|
45 /* cs */, 47 /* sck */, 21 /* d0 */, 48 /* d1 */, 40 /* d2 */, 39 /* d3 */);
|
|
Arduino_GFX *g = new Arduino_AXS15231B(bus, GFX_NOT_DEFINED /* RST */, 0 /* rotation */, false /* IPS */);
|
|
Arduino_GFX *gfx = new Arduino_Canvas(320 /* width */, 480 /* height */, g);
|
|
#define CANVAS
|
|
|
|
#elif defined(LILYGO_T_DECK)
|
|
#define GFX_DEV_DEVICE LILYGO_T_DECK
|
|
#define GFX_EXTRA_PRE_INIT() \
|
|
{ \
|
|
pinMode(39 /* TDECK_SDCARD_CS */, OUTPUT); \
|
|
digitalWrite(39 /* TDECK_SDCARD_CS */, HIGH); \
|
|
pinMode(9 /* TDECK_RADIO_CS */, OUTPUT); \
|
|
digitalWrite(9 /* TDECK_RADIO_CS */, HIGH); \
|
|
pinMode(10 /* TDECK_PERI_POWERON */, OUTPUT); \
|
|
digitalWrite(10 /* TDECK_PERI_POWERON */, HIGH); \
|
|
delay(500); \
|
|
}
|
|
#define GFX_BL 42
|
|
Arduino_DataBus *bus = new Arduino_ESP32SPI(11 /* DC */, 12 /* CS */, 40 /* SCK */, 41 /* MOSI */, 38 /* MISO */);
|
|
Arduino_GFX *gfx = new Arduino_ST7789(bus, GFX_NOT_DEFINED /* RST */, 1 /* rotation */, false /* IPS */);
|
|
|
|
#elif defined(LILYGO_T_DISPLAY)
|
|
#define GFX_DEV_DEVICE LILYGO_T_DISPLAY
|
|
#define GFX_BL 4
|
|
Arduino_DataBus *bus = new Arduino_ESP32SPI(16 /* DC */, 5 /* CS */, 18 /* SCK */, 19 /* MOSI */, GFX_NOT_DEFINED /* MISO */);
|
|
Arduino_GFX *gfx = new Arduino_ST7789(bus, 23 /* RST */, 0 /* rotation */, true /* IPS */, 135 /* width */, 240 /* height */, 52 /* col offset 1 */, 40 /* row offset 1 */, 53 /* col offset 2 */, 40 /* row offset 2 */);
|
|
|
|
#elif defined(LILYGO_T_DISPLAY_S3)
|
|
#define GFX_DEV_DEVICE LILYGO_T_DISPLAY_S3
|
|
#define GFX_EXTRA_PRE_INIT() \
|
|
{ \
|
|
pinMode(15 /* PWD */, OUTPUT); \
|
|
digitalWrite(15 /* PWD */, HIGH); \
|
|
}
|
|
#define GFX_BL 38
|
|
Arduino_DataBus *bus = new Arduino_ESP32PAR8Q(
|
|
7 /* DC */, 6 /* CS */, 8 /* WR */, 9 /* RD */,
|
|
39 /* D0 */, 40 /* D1 */, 41 /* D2 */, 42 /* D3 */, 45 /* D4 */, 46 /* D5 */, 47 /* D6 */, 48 /* D7 */);
|
|
Arduino_GFX *gfx = new Arduino_ST7789(bus, 5 /* RST */, 0 /* rotation */, true /* IPS */, 170 /* width */, 320 /* height */, 35 /* col offset 1 */, 0 /* row offset 1 */, 35 /* col offset 2 */, 0 /* row offset 2 */);
|
|
|
|
#elif defined(LILYGO_T_Display_S3_AMOLED)
|
|
#define GFX_DEV_DEVICE LILYGO_T_DISPLAY_S3_AMOLED
|
|
Arduino_DataBus *bus = new Arduino_ESP32QSPI(
|
|
6 /* cs */, 47 /* sck */, 18 /* d0 */, 7 /* d1 */, 48 /* d2 */, 5 /* d3 */);
|
|
Arduino_GFX *gfx = new Arduino_RM67162(bus, 17 /* RST */, 0 /* rotation */);
|
|
|
|
#elif defined(LILYGO_T_QT)
|
|
#define GFX_DEV_DEVICE LILYGO_T_QT
|
|
#define GFX_EXTRA_PRE_INIT() \
|
|
{ \
|
|
pinMode(10 /* BL */, OUTPUT); \
|
|
digitalWrite(10 /* BL */, LOW); \
|
|
}
|
|
Arduino_DataBus *bus = new Arduino_ESP32SPI(6 /* DC */, 5 /* CS */, 3 /* SCK */, 2 /* MOSI */, GFX_NOT_DEFINED /* MISO */);
|
|
Arduino_GFX *gfx = new Arduino_GC9107(bus, 1 /* RST */, 0 /* rotation */, true /* IPS */);
|
|
|
|
#elif defined(LILYGO_T_DISPLAY_S3_PRO)
|
|
#define GFX_DEV_DEVICE LILYGO_T_DISPLAY_S3_PRO
|
|
#define GFX_BL 48
|
|
Arduino_DataBus *bus = new Arduino_ESP32SPI(9 /* DC */, 39 /* CS */, 18 /* SCK */, 17 /* MOSI */, 8 /* MISO */);
|
|
Arduino_GFX *gfx = new Arduino_ST7796(bus, 47 /* RST */, 0 /* rotation */, true /* IPS */, 222 /* width */, 480 /* height */, 49 /* col offset 1 */, 0 /* row offset 1 */, 49 /* col offset 2 */, 0 /* row offset 2 */);
|
|
|
|
#elif defined(LILYGO_T_RGB)
|
|
#define GFX_DEV_DEVICE LILYGO_T_RGB
|
|
#include <Wire.h>
|
|
#define GFX_EXTRA_PRE_INIT() \
|
|
{ \
|
|
Wire.begin(8 /* SDA */, 48 /* SCL */, 800000L /* speed */); \
|
|
}
|
|
#define GFX_BL 46
|
|
Arduino_DataBus *bus = new Arduino_XL9535SWSPI(8 /* SDA */, 48 /* SCL */, 2 /* XL PWD */, 3 /* XL CS */, 5 /* XL SCK */, 4 /* XL MOSI */);
|
|
Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel(
|
|
45 /* DE */, 41 /* VSYNC */, 47 /* HSYNC */, 42 /* PCLK */,
|
|
21 /* R0 */, 18 /* R1 */, 17 /* R2 */, 16 /* R3 */, 15 /* R4 */,
|
|
14 /* G0 */, 13 /* G1 */, 12 /* G2 */, 11 /* G3 */, 10 /* G4 */, 9 /* G5 */,
|
|
7 /* B0 */, 6 /* B1 */, 5 /* B2 */, 3 /* B3 */, 2 /* B4 */,
|
|
1 /* hsync_polarity */, 50 /* hsync_front_porch */, 1 /* hsync_pulse_width */, 30 /* hsync_back_porch */,
|
|
1 /* vsync_polarity */, 20 /* vsync_front_porch */, 1 /* vsync_pulse_width */, 30 /* vsync_back_porch */,
|
|
1 /* pclk_active_neg */);
|
|
Arduino_RGB_Display *gfx = new Arduino_RGB_Display(
|
|
480 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */,
|
|
bus, GFX_NOT_DEFINED /* RST */, st7701_type4_init_operations, sizeof(st7701_type4_init_operations));
|
|
|
|
#elif defined(LILYGO_T_TRACK)
|
|
#define GFX_DEV_DEVICE LILYGO_T_TRACK
|
|
#define GFX_EXTRA_PRE_INIT() \
|
|
{ \
|
|
pinMode(4 /* POWER */, OUTPUT); \
|
|
digitalWrite(4 /* POWER */, HIGH); \
|
|
}
|
|
Arduino_DataBus *bus = new Arduino_ESP32SPIDMA(7 /* DC */, 9 /* CS */, 5 /* SCK */, 6 /* MOSI */, GFX_NOT_DEFINED /* MISO */);
|
|
Arduino_G *g = new Arduino_JD9613(bus, 8 /* RST */);
|
|
Arduino_GFX *gfx = new Arduino_Canvas(126 /* width */, 294 /* height */, g, 0, 0, 3);
|
|
#define CANVAS
|
|
|
|
#elif defined(LILYGO_T_WATCH_2021)
|
|
#define GFX_DEV_DEVICE LILYGO_T_WATCH_2021
|
|
#define GFX_BL 21
|
|
Arduino_DataBus *bus = new Arduino_ESP32SPI(19 /* DC */, 15 /* CS */, 14 /* SCK */, 13 /* MOSI */, GFX_NOT_DEFINED /* MISO */);
|
|
Arduino_GFX *gfx = new Arduino_GC9A01(bus, 27 /* RST */, 0 /* rotation */, true /* IPS */);
|
|
|
|
#elif defined(MAKERFABS_TFT_TOUCH_3_5)
|
|
#define GFX_DEV_DEVICE MAKERFABS_TFT_TOUCH_3_5
|
|
Arduino_DataBus *bus = new Arduino_ESP32SPI(33 /* DC */, 15 /* CS */, 14 /* SCK */, 13 /* MOSI */, 12 /* MISO */);
|
|
Arduino_GFX *gfx = new Arduino_ILI9488_18bit(bus, GFX_NOT_DEFINED /* RST */, 1 /* rotation */, false /* IPS */);
|
|
|
|
#elif defined(MAKERFABS_ESP32_S3_TFT_4_0)
|
|
#define GFX_DEV_DEVICE MAKERFABS_ESP32_S3_TFT_4_0
|
|
Arduino_DataBus *bus = new Arduino_SWSPI(
|
|
GFX_NOT_DEFINED /* DC */, 1 /* CS */,
|
|
12 /* SCK */, 11 /* MOSI */, GFX_NOT_DEFINED /* MISO */);
|
|
Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel(
|
|
45 /* DE */, 4 /* VSYNC */, 5 /* HSYNC */, 21 /* PCLK */,
|
|
39 /* R0 */, 40 /* R1 */, 41 /* R2 */, 42 /* R3 */, 2 /* R4 */,
|
|
0 /* G0 */, 9 /* G1 */, 14 /* G2 */, 47 /* G3 */, 48 /* G4 */, 3 /* G5 */,
|
|
6 /* B0 */, 7 /* B1 */, 15 /* B2 */, 16 /* B3 */, 8 /* B4 */,
|
|
1 /* hsync_polarity */, 10 /* hsync_front_porch */, 8 /* hsync_pulse_width */, 50 /* hsync_back_porch */,
|
|
1 /* vsync_polarity */, 10 /* vsync_front_porch */, 8 /* vsync_pulse_width */, 20 /* vsync_back_porch */);
|
|
Arduino_RGB_Display *gfx = new Arduino_RGB_Display(
|
|
480 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */,
|
|
bus, GFX_NOT_DEFINED /* RST */, st7701_type1_init_operations, sizeof(st7701_type1_init_operations));
|
|
|
|
#elif defined(MAKERFABS_ESP32_S3_TFT_4_3_v1_3)
|
|
#define GFX_DEV_DEVICE MAKERFABS_ESP32_S3_TFT_4_3_v1_3
|
|
#define GFX_BL 2
|
|
Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel(
|
|
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 */,
|
|
0 /* hsync_polarity */, 40 /* hsync_front_porch */, 48 /* hsync_pulse_width */, 88 /* hsync_back_porch */,
|
|
0 /* vsync_polarity */, 13 /* vsync_front_porch */, 3 /* vsync_pulse_width */, 32 /* vsync_back_porch */,
|
|
1 /* pclk_active_neg */, 16000000 /* prefer_speed */);
|
|
Arduino_RGB_Display *gfx = new Arduino_RGB_Display(
|
|
800 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */);
|
|
|
|
#elif defined(WT32_SC01)
|
|
#define GFX_DEV_DEVICE WT32_SC01
|
|
#define GFX_BL 23
|
|
Arduino_DataBus *bus = new Arduino_ESP32SPI(21 /* DC */, 15 /* CS */, 14 /* SCK */, 13 /* MOSI */, GFX_NOT_DEFINED /* MISO */);
|
|
Arduino_GFX *gfx = new Arduino_ST7796(bus, 22 /* RST */, 3 /* rotation */);
|
|
|
|
#elif defined(WZ8048C050)
|
|
#define GFX_DEV_DEVICE WZ8048C050
|
|
#define GFX_BL 2
|
|
// ILI6122
|
|
Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel(
|
|
40 /* DE */, 41 /* VSYNC */, 39 /* HSYNC */, 0 /* 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 */,
|
|
0 /* hsync_polarity */, 8 /* hsync_front_porch */, 1 /* hsync_pulse_width */, 32 /* hsync_back_porch */,
|
|
0 /* vsync_polarity */, 8 /* vsync_front_porch */, 1 /* vsync_pulse_width */, 8 /* vsync_back_porch */,
|
|
1 /* pclk_active_neg */, 16000000 /* prefer_speed */);
|
|
Arduino_RGB_Display *gfx = new Arduino_RGB_Display(
|
|
800 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */);
|
|
|
|
#elif defined(XIAO_SAMD21_ROUND_DISPLAY)
|
|
#define GFX_DEV_DEVICE XIAO_SAMD21_ROUND_DISPLAY
|
|
Arduino_DataBus *bus = new Arduino_HWSPI(3 /* DC */, 1 /* CS */);
|
|
Arduino_GFX *gfx = new Arduino_GC9A01(bus, GFX_NOT_DEFINED /* RST */, 0 /* rotation */, true /* IPS */);
|
|
|
|
#elif defined(XIAO_ESP32C3_ROUND_DISPLAY)
|
|
#define GFX_DEV_DEVICE XIAO_ESP32C3_ROUND_DISPLAY
|
|
Arduino_DataBus *bus = new Arduino_ESP32SPI(5 /* DC */, 3 /* CS */, 8 /* SCK */, 10 /* MOSI */, 9 /* MISO */);
|
|
Arduino_GFX *gfx = new Arduino_GC9A01(bus, GFX_NOT_DEFINED /* RST */, 0 /* rotation */, true /* IPS */);
|
|
|
|
#elif defined(XIAO_ESP32S3_ROUND_DISPLAY)
|
|
#define GFX_DEV_DEVICE XIAO_ESP32S3_ROUND_DISPLAY
|
|
Arduino_DataBus *bus = new Arduino_ESP32SPI(4 /* DC */, 2 /* CS */, 7 /* SCK */, 9 /* MOSI */, 8 /* MISO */);
|
|
Arduino_GFX *gfx = new Arduino_GC9A01(bus, GFX_NOT_DEFINED /* RST */, 0 /* rotation */, true /* IPS */);
|
|
|
|
#elif defined(ZX2D10GE10R_V4848)
|
|
#define GFX_DEV_DEVICE ZX2D10GE10R_V4848
|
|
#define GFX_BL 38
|
|
Arduino_DataBus *bus = new Arduino_SWSPI(
|
|
GFX_NOT_DEFINED /* DC */, 21 /* CS */,
|
|
47 /* SCK */, 41 /* MOSI */, GFX_NOT_DEFINED /* MISO */);
|
|
Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel(
|
|
39 /* DE */, 48 /* VSYNC */, 40 /* HSYNC */, 45 /* PCLK */,
|
|
10 /* R0 */, 16 /* R1 */, 9 /* R2 */, 15 /* R3 */, 46 /* R4 */,
|
|
8 /* G0 */, 13 /* G1 */, 18 /* G2 */, 12 /* G3 */, 11 /* G4 */, 17 /* G5 */,
|
|
47 /* B0 */, 41 /* B1 */, 0 /* B2 */, 42 /* B3 */, 14 /* B4 */,
|
|
1 /* hsync_polarity */, 10 /* hsync_front_porch */, 10 /* hsync_pulse_width */, 10 /* hsync_back_porch */,
|
|
1 /* vsync_polarity */, 14 /* vsync_front_porch */, 2 /* vsync_pulse_width */, 12 /* vsync_back_porch */);
|
|
Arduino_RGB_Display *gfx = new Arduino_RGB_Display(
|
|
480 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */,
|
|
bus, GFX_NOT_DEFINED /* RST */, st7701_type7_init_operations, sizeof(st7701_type7_init_operations));
|
|
|
|
#elif defined(ZX3D50CE02S)
|
|
#define GFX_DEV_DEVICE ZX3D50CE02S
|
|
#define GFX_BL 45
|
|
Arduino_DataBus *bus = new Arduino_ESP32LCD8(
|
|
0 /* DC */, GFX_NOT_DEFINED /* CS */, 47 /* WR */, GFX_NOT_DEFINED /* RD */,
|
|
9 /* D0 */, 46 /* D1 */, 3 /* D2 */, 8 /* D3 */, 18 /* D4 */, 17 /* D5 */, 16 /* D6 */, 15 /* D7 */);
|
|
Arduino_GFX *gfx = new Arduino_ST7796(bus, 4 /* RST */, 0 /* rotation */, true /* IPS */);
|
|
|
|
#elif defined(ZX3D95CE01S_AR)
|
|
#define GFX_DEV_DEVICE ZX3D95CE01S_AR
|
|
#define GFX_BL 45
|
|
Arduino_DataBus *bus = new Arduino_SWSPI(
|
|
GFX_NOT_DEFINED /* DC */, 0 /* CS */,
|
|
10 /* SCK */, 9 /* MOSI */, GFX_NOT_DEFINED /* MISO */);
|
|
Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel(
|
|
13 /* DE */, 12 /* VSYNC */, 11 /* HSYNC */, 14 /* PCLK */,
|
|
2 /* R0 */, 17 /* R1 */, 16 /* R2 */, 1 /* R3 */, 15 /* R4 */,
|
|
41 /* G0 */, 46 /* G1 */, 3 /* G2 */, 42 /* G3 */, 8 /* G4 */, 18 /* G5 */,
|
|
10 /* B0 */, 9 /* B1 */, 40 /* B2 */, 20 /* B3 */, 19 /* B4 */,
|
|
1 /* hsync_polarity */, 10 /* hsync_front_porch */, 8 /* hsync_pulse_width */, 50 /* hsync_back_porch */,
|
|
1 /* vsync_polarity */, 10 /* vsync_front_porch */, 8 /* vsync_pulse_width */, 20 /* vsync_back_porch */);
|
|
Arduino_RGB_Display *gfx = new Arduino_RGB_Display(
|
|
480 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */,
|
|
bus, GFX_NOT_DEFINED /* RST */, gc9503v_type1_init_operations, sizeof(gc9503v_type1_init_operations));
|
|
|
|
#elif defined(ZX3D95CE01S_TR)
|
|
#define GFX_DEV_DEVICE ZX3D95CE01S_TR
|
|
#define GFX_BL 5
|
|
Arduino_DataBus *bus = new Arduino_SWSPI(
|
|
GFX_NOT_DEFINED /* DC */, 38 /* CS */,
|
|
45 /* SCK or SCLK */, 48 /* MOSI */, GFX_NOT_DEFINED /* MISO */);
|
|
Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel(
|
|
40 /* DE */, 41 /* VSYNC */, 42 /* HSYNC */, 39 /* PCLK */,
|
|
18 /* R0 */, 8 /* R1 */, 3 /* R2 */, 46 /* R3 */, 10 /* R4 */,
|
|
14 /* G0 */, 13 /* G1 */, 12 /* G2 */, 11 /* G3 */, 16 /* G4 */, 17 /* G5 */,
|
|
45 /* B0 */, 48 /* B1 */, 47 /* B2 */, 0 /* B3 */, 21 /* B4 */,
|
|
1 /* hsync_polarity */, 8 /* hsync_front_porch */, 10 /* hsync_pulse_width */, 50 /* hsync_back_porch */,
|
|
1 /* vsync_polarity */, 8 /* vsync_front_porch */, 10 /* vsync_pulse_width */, 20 /* vsync_back_porch */);
|
|
Arduino_RGB_Display *gfx = new Arduino_RGB_Display(
|
|
480 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */,
|
|
bus, 41 /* RST */, gc9503v_type1_init_operations, sizeof(gc9503v_type1_init_operations));
|
|
|
|
#elif defined(ZX7D00CE01S)
|
|
#define GFX_DEV_DEVICE ZX7D00CE01S
|
|
#define GFX_BL 45
|
|
Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel(
|
|
39 /* DE */, 38 /* VSYNC */, 5 /* HSYNC */, 9 /* PCLK */,
|
|
10 /* R0 */, 11 /* R1 */, 12 /* R2 */, 13 /* R3 */, 14 /* R4 */,
|
|
21 /* G0 */, 0 /* G1 */, 46 /* G2 */, 3 /* G3 */, 8 /* G4 */, 18 /* G5 */,
|
|
17 /* B0 */, 16 /* B1 */, 15 /* B2 */, 7 /* B3 */, 6 /* B4 */,
|
|
0 /* hsync_polarity */, 0 /* hsync_front_porch */, 210 /* hsync_pulse_width */, 30 /* hsync_back_porch */,
|
|
0 /* vsync_polarity */, 0 /* vsync_front_porch */, 22 /* vsync_pulse_width */, 13 /* vsync_back_porch */);
|
|
Arduino_RGB_Display *gfx = new Arduino_RGB_Display(
|
|
800 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */);
|
|
|
|
/* Wio Terminal */
|
|
#elif defined(ARDUINO_ARCH_SAMD) && defined(SEEED_GROVE_UI_WIRELESS)
|
|
#define GFX_DEV_DEVICE WIO_TERMINAL
|
|
// #define GFX_BL LCD_BACKLIGHT
|
|
Arduino_DataBus *bus = new Arduino_HWSPI(LCD_DC /* DC */, LCD_SS_PIN /* CS */);
|
|
Arduino_GFX *gfx = new Arduino_ILI9341(bus, GFX_NOT_DEFINED /* RST */, 1 /* rotation */);
|
|
|
|
/* ESP32-S3-BOX */
|
|
#elif defined(ARDUINO_ESP32_S3_BOX)
|
|
#define GFX_DEV_DEVICE ARDUINO_ESP32_S3_BOX
|
|
#define GFX_BL 45
|
|
Arduino_DataBus *bus = new Arduino_ESP32SPI(4 /* DC */, 5 /* CS */, 7 /* SCK */, 6 /* MOSI */, 0 /* MISO */);
|
|
Arduino_GFX *gfx = new Arduino_ILI9342(bus, 48 /* RST */, 0 /* rotation */);
|
|
|
|
/* M5Stack */
|
|
#elif defined(ARDUINO_M5Stack_Core_ESP32) || defined(ARDUINO_M5STACK_FIRE)
|
|
#define GFX_DEV_DEVICE ARDUINO_M5Stack_Core_ESP32
|
|
// #define GFX_BL 32
|
|
Arduino_DataBus *bus = new Arduino_ESP32SPI(27 /* DC */, 14 /* CS */, SCK, MOSI, MISO);
|
|
Arduino_GFX *gfx = new Arduino_ILI9342(bus, 33 /* RST */, 2 /* rotation */);
|
|
|
|
#elif defined(ARDUINO_M5Stack_ATOMS3)
|
|
#define GFX_DEV_DEVICE ARDUINO_M5Stack_ATOMS3
|
|
#define GFX_BL 16
|
|
Arduino_DataBus *bus = new Arduino_ESP32SPI(33 /* DC */, 15 /* CS */, 17 /* SCK */, 21 /* MOSI */, GFX_NOT_DEFINED /* MISO */);
|
|
Arduino_GFX *gfx = new Arduino_GC9107(bus, 34 /* RST */, 0 /* rotation */, true /* IPS */);
|
|
|
|
/* Odroid-Go */
|
|
#elif defined(ARDUINO_ODROID_ESP32)
|
|
#define GFX_DEV_DEVICE ARDUINO_ODROID_ESP32
|
|
// #define GFX_BL 14
|
|
Arduino_DataBus *bus = new Arduino_ESP32SPI(21 /* DC */, 5 /* CS */, SCK, MOSI, MISO);
|
|
Arduino_GFX *gfx = new Arduino_ILI9341(bus, GFX_NOT_DEFINED /* RST */, 3 /* rotation */);
|
|
// Arduino_ST7789 *gfx = new Arduino_ST7789(bus, GFX_NOT_DEFINED /* RST */, 3 /* rotation */, true /* IPS */);
|
|
|
|
/* LILYGO T-Watch */
|
|
#elif defined(ARDUINO_T) || defined(ARDUINO_TWATCH_BASE) || defined(ARDUINO_TWATCH_2020_V1) || defined(ARDUINO_TWATCH_2020_V2)
|
|
#define GFX_DEV_DEVICE ARDUINO_T_WATCH
|
|
#define GFX_BL 12
|
|
Arduino_DataBus *bus = new Arduino_ESP32SPI(27 /* DC */, 5 /* CS */, 18 /* SCK */, 19 /* MOSI */, GFX_NOT_DEFINED /* MISO */);
|
|
Arduino_GFX *gfx = new Arduino_ST7789(bus, GFX_NOT_DEFINED /* RST */, 0 /* rotation */, true /* IPS */, 240 /* width */, 240 /* height */, 0 /* col offset 1 */, 0 /* row offset 1 */, 0 /* col offset 2 */, 80 /* row offset 2 */);
|
|
|
|
/* Waveshare RP2040-LCD-1.28 */
|
|
#elif defined(ARDUINO_WAVESHARE_RP2040_LCD_1_28)
|
|
#define GFX_DEV_DEVICE ARDUINO_WAVESHARE_RP2040_LCD_1_28
|
|
#define GFX_BL 25
|
|
Arduino_DataBus *bus = new Arduino_RPiPicoSPI(8 /* DC */, 9 /* CS */, 10 /* SCK */, 11 /* MOSI */, 12 /* MISO */, spi1 /* spi */);
|
|
Arduino_GFX *gfx = new Arduino_GC9A01(bus, 12 /* RST */, 0 /* rotation */, true /* IPS */);
|
|
|
|
#endif
|