16
16
// #define ESP32_LCDKIT_PAR8A
17
17
// #define ESP32_LCDKIT_PAR8B
18
18
// #define ESP32_LCDKIT_PAR16
19
- // #define ESP32_S3_3_13_DISPLAY
19
+ // #define ESP32_S3_313LCD
20
20
// #define ESP32_S3_BOX_3
21
21
// #define ESP32_S3_EYE
22
22
// #define ESP32_S3_RGB
28
28
// #define JC3248W535
29
29
// #define JC3636W518
30
30
// #define LILYGO_T_DECK
31
+ // #define LILYGO_T_DECK_PLUS
31
32
// #define LILYGO_T_DISPLAY
32
33
// #define LILYGO_T_DISPLAY_S3
33
34
// #define LILYGO_T_Display_S3_AMOLED
46
47
// #define XIAO_SAMD21_ROUND_DISPLAY
47
48
// #define XIAO_ESP32C3_ROUND_DISPLAY
48
49
// #define XIAO_ESP32S3_ROUND_DISPLAY
50
+ // #define WAVESHARE_ESP32_S3_LCD_2_8
49
51
// #define WAVESHARE_RP2040_LCD_0_96
50
52
// #define WZ8048C050 // or called "Elecrow Wizee-ESP32"
51
53
// #define ZX2D10GE10R_V4848
59
61
#include <Wire.h>
60
62
#include <Adafruit_AW9523.h>
61
63
Adafruit_AW9523 aw ;
62
- #define DEV_DEVICE_INIT () \
63
- { \
64
- Wire.begin(6 /* SDA */ , 5 /* SCL */ ); \
65
- aw .begin (0x59 ); \
66
- aw .pinMode (8 , OUTPUT ); /* LCD_LEDK */ \
67
- aw .pinMode (9 , OUTPUT ); /* LCD_LEDK */ \
68
- aw .pinMode (10 , OUTPUT ); /* LCD_LEDK */ \
69
- aw .pinMode (11 , OUTPUT ); /* LCD_LEDK */ \
70
- aw .pinMode (14 , OUTPUT ); /* LCD_RST */ \
71
- aw .digitalWrite (8 , LOW ); /* LCD_LEDK */ \
72
- aw .digitalWrite (9 , LOW ); /* LCD_LEDK */ \
73
- aw .digitalWrite (10 , LOW ); /* LCD_LEDK */ \
74
- aw .digitalWrite (11 , LOW ); /* LCD_LEDK */ \
75
- aw .digitalWrite (14 , HIGH ); /* LCD_RST */ \
76
- }
64
+ #define DEV_DEVICE_INIT () \
65
+ { \
66
+ Wire.begin(6 /* SDA */ , 5 /* SCL */ ); \
67
+ aw .begin (0x59 ); \
68
+ aw .pinMode (8 , OUTPUT ); /* LCD_LEDK */ \
69
+ aw .pinMode (9 , OUTPUT ); /* LCD_LEDK */ \
70
+ aw .pinMode (10 , OUTPUT ); /* LCD_LEDK */ \
71
+ aw .pinMode (11 , OUTPUT ); /* LCD_LEDK */ \
72
+ aw .pinMode (14 , OUTPUT ); /* LCD_RST */ \
73
+ aw .digitalWrite (8 , LOW ); /* LCD_LEDK */ \
74
+ aw .digitalWrite (9 , LOW ); /* LCD_LEDK */ \
75
+ aw .digitalWrite (10 , LOW ); /* LCD_LEDK */ \
76
+ aw .digitalWrite (11 , LOW ); /* LCD_LEDK */ \
77
+ aw .digitalWrite (14 , HIGH ); /* LCD_RST */ \
78
+ }
77
79
Arduino_DataBus * bus = new Arduino_ESP32LCD8 (
78
80
45 /* DC */ , GFX_NOT_DEFINED /* CS */ , 10 /* WR */ , GFX_NOT_DEFINED /* RD */ ,
79
81
9 /* D0 */ , 4 /* D1 */ , 3 /* D2 */ , 8 /* D3 */ , 18 /* D4 */ , 17 /* D5 */ , 16 /* D6 */ , 15 /* D7 */ );
@@ -266,8 +268,8 @@ Arduino_DataBus *bus = new Arduino_ESP32PAR16(
266
268
25 /* D8 */ , 26 /* D9 */ , 12 /* D10 */ , 13 /* D11 */ , 14 /* D12 */ , 15 /* D13 */ , 2 /* D14 */ , 4 /* D15 */ );
267
269
Arduino_GFX * gfx = new Arduino_ILI9341 (bus , GFX_NOT_DEFINED /* RST */ , 1 /* rotation */ );
268
270
269
- #elif defined(ESP32_S3_3_13_DISPLAY )
270
- #define GFX_DEV_DEVICE ESP32_S3_3_13_DISPLAY
271
+ #elif defined(ESP32_S3_313LCD )
272
+ #define GFX_DEV_DEVICE ESP32_S3_313LCD
271
273
#define GFX_BL 4
272
274
Arduino_DataBus * bus = new Arduino_SWSPI (
273
275
GFX_NOT_DEFINED /* DC */ , 0 /* CS */ ,
@@ -293,13 +295,13 @@ Arduino_GFX *gfx = new Arduino_ILI9342(bus, GFX_NOT_DEFINED /* RST */, 0 /* rota
293
295
294
296
#elif defined(ESP32_S3_EYE )
295
297
#define GFX_DEV_DEVICE ESP32_S3_EYE
296
- #define DEV_DEVICE_INIT () \
297
- { \
298
- pinMode(3 /* camera indicator */ , OUTPUT ); \
299
- digitalWrite(3 /* camera indicator */ , LOW ); \
300
- pinMode(48 /* BACKLIGHT */ , OUTPUT ); \
301
- digitalWrite(48 /* BACKLIGHT */ , LOW ); \
302
- }
298
+ #define DEV_DEVICE_INIT () \
299
+ { \
300
+ pinMode(3 /* camera indicator */ , OUTPUT ); \
301
+ digitalWrite(3 /* camera indicator */ , LOW ); \
302
+ pinMode(48 /* BACKLIGHT */ , OUTPUT ); \
303
+ digitalWrite(48 /* BACKLIGHT */ , LOW ); \
304
+ }
303
305
Arduino_DataBus * bus = new Arduino_ESP32SPI (43 /* DC */ , 44 /* CS */ , 21 /* SCK */ , 47 /* MOSI */ , GFX_NOT_DEFINED /* MISO */ );
304
306
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 */ );
305
307
@@ -441,12 +443,12 @@ Arduino_GFX *gfx = new Arduino_ST7789(bus, 12 /* RST */, 1 /* rotation */, true
441
443
#define GFX_BL 23 // default backlight pin, you may replace DF_GFX_BL to actual backlight pin
442
444
#define DSI_PANEL
443
445
Arduino_ESP32DSIPanel * dsipanel = new Arduino_ESP32DSIPanel (
444
- 40 /* hsync_pulse_width */ , 160 /* hsync_back_porch */ , 160 /* hsync_front_porch */ ,
445
- 10 /* vsync_pulse_width */ , 23 /*vsync_back_porch */ , 12 /* vsync_front_porch */ ,
446
- 48000000 /* prefer_speed */ );
446
+ 40 /* hsync_pulse_width */ , 160 /* hsync_back_porch */ , 160 /* hsync_front_porch */ ,
447
+ 10 /* vsync_pulse_width */ , 23 /*vsync_back_porch */ , 12 /* vsync_front_porch */ ,
448
+ 48000000 /* prefer_speed */ );
447
449
Arduino_DSI_Display * gfx = new Arduino_DSI_Display (
448
- 1024 /* width */ , 600 /* height */ , dsipanel , 0 /* rotation */ , true /* auto_flush */ ,
449
- 27 /* RST */ , jd9165_init_operations , sizeof (jd9165_init_operations ) / sizeof (lcd_init_cmd_t ));
450
+ 1024 /* width */ , 600 /* height */ , dsipanel , 0 /* rotation */ , true /* auto_flush */ ,
451
+ 27 /* RST */ , jd9165_init_operations , sizeof (jd9165_init_operations ) / sizeof (lcd_init_cmd_t ));
450
452
451
453
#elif defined(JC3248W535 )
452
454
#define GFX_DEV_DEVICE JC3248W535
@@ -466,20 +468,38 @@ Arduino_GFX *gfx = new Arduino_ST77916(bus, 47 /* RST */, 0 /* rotation */, true
466
468
467
469
#elif defined(LILYGO_T_DECK )
468
470
#define GFX_DEV_DEVICE LILYGO_T_DECK
469
- #define DEV_DEVICE_INIT () \
470
- { \
471
- pinMode(9 /* TDECK_RADIO_CS */ , OUTPUT ); \
472
- digitalWrite(9 /* TDECK_RADIO_CS */ , HIGH ); \
473
- pinMode(12 /* TDECK_LCD_CS */ , OUTPUT ); \
474
- digitalWrite(12 /* TDECK_LCD_CS */ , HIGH ); \
475
- pinMode(39 /* TDECK_SDCARD_CS */ , OUTPUT ); \
476
- digitalWrite(39 /* TDECK_SDCARD_CS */ , HIGH ); \
477
- pinMode(10 /* TDECK_PERI_POWERON */ , OUTPUT ); \
478
- digitalWrite(10 /* TDECK_PERI_POWERON */ , HIGH ); \
479
- delay(500); \
480
- }
471
+ #define DEV_DEVICE_INIT () \
472
+ { \
473
+ pinMode(9 /* TDECK_RADIO_CS */ , OUTPUT ); \
474
+ digitalWrite(9 /* TDECK_RADIO_CS */ , HIGH ); \
475
+ pinMode(12 /* TDECK_LCD_CS */ , OUTPUT ); \
476
+ digitalWrite(12 /* TDECK_LCD_CS */ , HIGH ); \
477
+ pinMode(39 /* TDECK_SDCARD_CS */ , OUTPUT ); \
478
+ digitalWrite(39 /* TDECK_SDCARD_CS */ , HIGH ); \
479
+ pinMode(10 /* TDECK_PERI_POWERON */ , OUTPUT ); \
480
+ digitalWrite(10 /* TDECK_PERI_POWERON */ , HIGH ); \
481
+ delay(500); \
482
+ }
483
+ #define GFX_BL 42
484
+ Arduino_DataBus * bus = new Arduino_HWSPI (11 /* DC */ , 12 /* CS */ , 40 /* SCK */ , 41 /* MOSI */ , 38 /* MISO */ );
485
+ Arduino_GFX * gfx = new Arduino_ST7789 (bus , GFX_NOT_DEFINED /* RST */ , 1 /* rotation */ , false /* IPS */ );
486
+
487
+ #elif defined(LILYGO_T_DECK_PLUS )
488
+ #define GFX_DEV_DEVICE LILYGO_T_DECK_PLUS
489
+ #define DEV_DEVICE_INIT () \
490
+ { \
491
+ pinMode(9 /* TDECK_RADIO_CS */ , OUTPUT ); \
492
+ digitalWrite(9 /* TDECK_RADIO_CS */ , HIGH ); \
493
+ pinMode(12 /* TDECK_LCD_CS */ , OUTPUT ); \
494
+ digitalWrite(12 /* TDECK_LCD_CS */ , HIGH ); \
495
+ pinMode(39 /* TDECK_SDCARD_CS */ , OUTPUT ); \
496
+ digitalWrite(39 /* TDECK_SDCARD_CS */ , HIGH ); \
497
+ pinMode(10 /* TDECK_PERI_POWERON */ , OUTPUT ); \
498
+ digitalWrite(10 /* TDECK_PERI_POWERON */ , HIGH ); \
499
+ delay(500); \
500
+ }
481
501
#define GFX_BL 42
482
- Arduino_DataBus * bus = new Arduino_ESP32SPI (11 /* DC */ , 12 /* CS */ , 40 /* SCK */ , 41 /* MOSI */ , 38 /* MISO */ );
502
+ Arduino_DataBus * bus = new Arduino_HWSPI (11 /* DC */ , 12 /* CS */ , 40 /* SCK */ , 41 /* MOSI */ , 38 /* MISO */ );
483
503
Arduino_GFX * gfx = new Arduino_ST7789 (bus , GFX_NOT_DEFINED /* RST */ , 1 /* rotation */ , false /* IPS */ );
484
504
485
505
#elif defined(LILYGO_T_DISPLAY )
@@ -490,11 +510,11 @@ Arduino_GFX *gfx = new Arduino_ST7789(bus, 23 /* RST */, 0 /* rotation */, true
490
510
491
511
#elif defined(LILYGO_T_DISPLAY_S3 )
492
512
#define GFX_DEV_DEVICE LILYGO_T_DISPLAY_S3
493
- #define DEV_DEVICE_INIT () \
494
- { \
495
- pinMode(15 /* PWD */ , OUTPUT ); \
496
- digitalWrite(15 /* PWD */ , HIGH ); \
497
- }
513
+ #define DEV_DEVICE_INIT () \
514
+ { \
515
+ pinMode(15 /* PWD */ , OUTPUT ); \
516
+ digitalWrite(15 /* PWD */ , HIGH ); \
517
+ }
498
518
#define GFX_BL 38
499
519
Arduino_DataBus * bus = new Arduino_ESP32PAR8Q (
500
520
7 /* DC */ , 6 /* CS */ , 8 /* WR */ , 9 /* RD */ ,
@@ -509,11 +529,11 @@ Arduino_GFX *gfx = new Arduino_RM67162(bus, 17 /* RST */, 0 /* rotation */);
509
529
510
530
#elif defined(LILYGO_T_Display_S3_AMOLED_1_64 )
511
531
#define GFX_DEV_DEVICE LILYGO_T_DISPLAY_S3_AMOLED_1_64
512
- #define DEV_DEVICE_INIT () \
513
- { \
514
- pinMode(16 /* LCD_EN */ , OUTPUT ); \
515
- digitalWrite(16 /* LCD_EN */ , HIGH ); \
516
- }
532
+ #define DEV_DEVICE_INIT () \
533
+ { \
534
+ pinMode(16 /* LCD_EN */ , OUTPUT ); \
535
+ digitalWrite(16 /* LCD_EN */ , HIGH ); \
536
+ }
517
537
Arduino_DataBus * bus = new Arduino_ESP32QSPI (
518
538
10 /* CS */ , 12 /* SCK */ , 11 /* D0 */ , 13 /* D1 */ , 14 /* D2 */ , 15 /* D3 */ );
519
539
Arduino_GFX * g = new Arduino_CO5300 (bus , 17 /* RST */ , 0 /* rotation */ , false /* IPS */ , 280 , 456 ,
@@ -538,21 +558,21 @@ Arduino_GFX *gfx = new Arduino_ST7796(bus, 47 /* RST */, 0 /* rotation */, true
538
558
539
559
#elif defined(LILYGO_T_QT )
540
560
#define GFX_DEV_DEVICE LILYGO_T_QT
541
- #define DEV_DEVICE_INIT () \
542
- { \
543
- pinMode(10 /* BL */ , OUTPUT ); \
544
- digitalWrite(10 /* BL */ , LOW ); \
545
- }
561
+ #define DEV_DEVICE_INIT () \
562
+ { \
563
+ pinMode(10 /* BL */ , OUTPUT ); \
564
+ digitalWrite(10 /* BL */ , LOW ); \
565
+ }
546
566
Arduino_DataBus * bus = new Arduino_ESP32SPI (6 /* DC */ , 5 /* CS */ , 3 /* SCK */ , 2 /* MOSI */ , GFX_NOT_DEFINED /* MISO */ );
547
567
Arduino_GFX * gfx = new Arduino_GC9107 (bus , 1 /* RST */ , 0 /* rotation */ , true /* IPS */ );
548
568
549
569
#elif defined(LILYGO_T_RGB )
550
570
#define GFX_DEV_DEVICE LILYGO_T_RGB
551
571
#include <Wire.h>
552
- #define DEV_DEVICE_INIT () \
553
- { \
554
- Wire.begin(8 /* SDA */ , 48 /* SCL */ , 800000L /* speed */ ); \
555
- }
572
+ #define DEV_DEVICE_INIT () \
573
+ { \
574
+ Wire.begin(8 /* SDA */ , 48 /* SCL */ , 800000L /* speed */ ); \
575
+ }
556
576
#define GFX_BL 46
557
577
Arduino_DataBus * bus = new Arduino_XL9535SWSPI (
558
578
8 /* SDA */ , 48 /* SCL */ , 2 /* XL PWD */ , 3 /* XL CS */ , 5 /* XL SCK */ , 4 /* XL MOSI */ );
@@ -571,11 +591,11 @@ Arduino_RGB_Display *gfx = new Arduino_RGB_Display(
571
591
572
592
#elif defined(LILYGO_T_TRACK )
573
593
#define GFX_DEV_DEVICE LILYGO_T_TRACK
574
- #define DEV_DEVICE_INIT () \
575
- { \
576
- pinMode(4 /* POWER */ , OUTPUT ); \
577
- digitalWrite(4 /* POWER */ , HIGH ); \
578
- }
594
+ #define DEV_DEVICE_INIT () \
595
+ { \
596
+ pinMode(4 /* POWER */ , OUTPUT ); \
597
+ digitalWrite(4 /* POWER */ , HIGH ); \
598
+ }
579
599
Arduino_DataBus * bus = new Arduino_ESP32SPIDMA (7 /* DC */ , 9 /* CS */ , 5 /* SCK */ , 6 /* MOSI */ , GFX_NOT_DEFINED /* MISO */ );
580
600
Arduino_G * g = new Arduino_JD9613 (bus , 8 /* RST */ );
581
601
#define CANVAS
@@ -589,11 +609,11 @@ Arduino_GFX *gfx = new Arduino_GC9A01(bus, 27 /* RST */, 0 /* rotation */, true
589
609
590
610
#elif defined(LILYGO_T4_S3 )
591
611
#define GFX_DEV_DEVICE LILYGO_T4_S3
592
- #define DEV_DEVICE_INIT () \
593
- { \
594
- pinMode(9 /* POWER */ , OUTPUT ); \
595
- digitalWrite(9 /* POWER */ , HIGH ); \
596
- }
612
+ #define DEV_DEVICE_INIT () \
613
+ { \
614
+ pinMode(9 /* POWER */ , OUTPUT ); \
615
+ digitalWrite(9 /* POWER */ , HIGH ); \
616
+ }
597
617
Arduino_DataBus * bus = new Arduino_ESP32QSPI (
598
618
11 /* CS */ , 15 /* SCK */ , 14 /* D0 */ , 10 /* D1 */ , 16 /* D2 */ , 12 /* D3 */ );
599
619
Arduino_GFX * g = new Arduino_RM690B0 (bus , 13 /* RST */ , 0 /* rotation */ , 450 /* width */ , 600 /* height */ , 16 /* col offset 1 */ , 0 /* row offset 1 */ , 16 /* col offset 2 */ , 0 /* row offset 2 */ );
@@ -658,6 +678,12 @@ Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel(
658
678
Arduino_RGB_Display * gfx = new Arduino_RGB_Display (
659
679
800 /* width */ , 480 /* height */ , rgbpanel , 0 /* rotation */ , true /* auto_flush */ );
660
680
681
+ #elif defined(WAVESHARE_ESP32_S3_LCD_2_8 )
682
+ #define GFX_DEV_DEVICE WAVESHARE_ESP32_S3_LCD_2_8
683
+ #define GFX_BL 5
684
+ Arduino_DataBus * bus = new Arduino_HWSPI (41 /* DC */ , 42 /* CS */ , 40 /* SCK */ , 45 /* MOSI */ , 46 /* MISO */ );
685
+ Arduino_GFX * gfx = new Arduino_ST7789 (bus , 39 /* RST */ , 0 /* rotation */ , true /* IPS */ );
686
+
661
687
#elif defined(WAVESHARE_RP2040_LCD_0_96 )
662
688
#define GFX_DEV_DEVICE WAVESHARE_RP2040_LCD_0_96
663
689
#define GFX_BL 25
0 commit comments