48
48
// #define XIAO_ESP32C3_ROUND_DISPLAY
49
49
// #define XIAO_ESP32S3_ROUND_DISPLAY
50
50
// #define WAVESHARE_ESP32_S3_LCD_2_8
51
+ // #define WAVESHARE_ESP32_S3_TOUCH_AMOLED_2_41
51
52
// #define WAVESHARE_ESP32_C6_LCD_1_47
52
53
// #define WAVESHARE_RP2040_LCD_0_96
54
+ // #define WAVESHARE_RP2040_LCD_1_28 // Waveshare RP2040-LCD-1.28 or RP2350-LCD-1.28
53
55
// #define WZ8048C050 // or called "Elecrow Wizee-ESP32"
54
56
// #define ZX2D10GE10R_V4848
55
57
// #define ZX3D50CE02S // or called "WT32-SC01 PLUS"
62
64
#include <Wire.h>
63
65
#include <Adafruit_AW9523.h>
64
66
Adafruit_AW9523 aw ;
65
- #define DEV_DEVICE_INIT () \
66
- { \
67
- Wire.begin(6 /* SDA */ , 5 /* SCL */ ); \
68
- aw .begin (0x59 ); \
69
- aw .pinMode (8 , OUTPUT ); /* LCD_LEDK */ \
70
- aw .pinMode (9 , OUTPUT ); /* LCD_LEDK */ \
71
- aw .pinMode (10 , OUTPUT ); /* LCD_LEDK */ \
72
- aw .pinMode (11 , OUTPUT ); /* LCD_LEDK */ \
73
- aw .pinMode (14 , OUTPUT ); /* LCD_RST */ \
74
- aw .digitalWrite (8 , LOW ); /* LCD_LEDK */ \
75
- aw .digitalWrite (9 , LOW ); /* LCD_LEDK */ \
76
- aw .digitalWrite (10 , LOW ); /* LCD_LEDK */ \
77
- aw .digitalWrite (11 , LOW ); /* LCD_LEDK */ \
78
- aw .digitalWrite (14 , HIGH ); /* LCD_RST */ \
79
- }
67
+ #define DEV_DEVICE_INIT () \
68
+ { \
69
+ Wire.begin(6 /* SDA */ , 5 /* SCL */ ); \
70
+ aw .begin (0x59 ); \
71
+ aw .pinMode (8 , OUTPUT ); /* LCD_LEDK */ \
72
+ aw .pinMode (9 , OUTPUT ); /* LCD_LEDK */ \
73
+ aw .pinMode (10 , OUTPUT ); /* LCD_LEDK */ \
74
+ aw .pinMode (11 , OUTPUT ); /* LCD_LEDK */ \
75
+ aw .pinMode (14 , OUTPUT ); /* LCD_RST */ \
76
+ aw .digitalWrite (8 , LOW ); /* LCD_LEDK */ \
77
+ aw .digitalWrite (9 , LOW ); /* LCD_LEDK */ \
78
+ aw .digitalWrite (10 , LOW ); /* LCD_LEDK */ \
79
+ aw .digitalWrite (11 , LOW ); /* LCD_LEDK */ \
80
+ aw .digitalWrite (14 , HIGH ); /* LCD_RST */ \
81
+ }
80
82
Arduino_DataBus * bus = new Arduino_ESP32LCD8 (
81
83
45 /* DC */ , GFX_NOT_DEFINED /* CS */ , 10 /* WR */ , GFX_NOT_DEFINED /* RD */ ,
82
84
9 /* D0 */ , 4 /* D1 */ , 3 /* D2 */ , 8 /* D3 */ , 18 /* D4 */ , 17 /* D5 */ , 16 /* D6 */ , 15 /* D7 */ );
@@ -296,13 +298,13 @@ Arduino_GFX *gfx = new Arduino_ILI9342(bus, GFX_NOT_DEFINED /* RST */, 0 /* rota
296
298
297
299
#elif defined(ESP32_S3_EYE )
298
300
#define GFX_DEV_DEVICE ESP32_S3_EYE
299
- #define DEV_DEVICE_INIT () \
300
- { \
301
- pinMode(3 /* camera indicator */ , OUTPUT ); \
302
- digitalWrite(3 /* camera indicator */ , LOW ); \
303
- pinMode(48 /* BACKLIGHT */ , OUTPUT ); \
304
- digitalWrite(48 /* BACKLIGHT */ , LOW ); \
305
- }
301
+ #define DEV_DEVICE_INIT () \
302
+ { \
303
+ pinMode(3 /* camera indicator */ , OUTPUT ); \
304
+ digitalWrite(3 /* camera indicator */ , LOW ); \
305
+ pinMode(48 /* BACKLIGHT */ , OUTPUT ); \
306
+ digitalWrite(48 /* BACKLIGHT */ , LOW ); \
307
+ }
306
308
Arduino_DataBus * bus = new Arduino_ESP32SPI (43 /* DC */ , 44 /* CS */ , 21 /* SCK */ , 47 /* MOSI */ , GFX_NOT_DEFINED /* MISO */ );
307
309
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 */ );
308
310
@@ -469,36 +471,36 @@ Arduino_GFX *gfx = new Arduino_ST77916(bus, 47 /* RST */, 0 /* rotation */, true
469
471
470
472
#elif defined(LILYGO_T_DECK )
471
473
#define GFX_DEV_DEVICE LILYGO_T_DECK
472
- #define DEV_DEVICE_INIT () \
473
- { \
474
- pinMode(9 /* TDECK_RADIO_CS */ , OUTPUT ); \
475
- digitalWrite(9 /* TDECK_RADIO_CS */ , HIGH ); \
476
- pinMode(12 /* TDECK_LCD_CS */ , OUTPUT ); \
477
- digitalWrite(12 /* TDECK_LCD_CS */ , HIGH ); \
478
- pinMode(39 /* TDECK_SDCARD_CS */ , OUTPUT ); \
479
- digitalWrite(39 /* TDECK_SDCARD_CS */ , HIGH ); \
480
- pinMode(10 /* TDECK_PERI_POWERON */ , OUTPUT ); \
481
- digitalWrite(10 /* TDECK_PERI_POWERON */ , HIGH ); \
482
- delay(500); \
483
- }
474
+ #define DEV_DEVICE_INIT () \
475
+ { \
476
+ pinMode(9 /* TDECK_RADIO_CS */ , OUTPUT ); \
477
+ digitalWrite(9 /* TDECK_RADIO_CS */ , HIGH ); \
478
+ pinMode(12 /* TDECK_LCD_CS */ , OUTPUT ); \
479
+ digitalWrite(12 /* TDECK_LCD_CS */ , HIGH ); \
480
+ pinMode(39 /* TDECK_SDCARD_CS */ , OUTPUT ); \
481
+ digitalWrite(39 /* TDECK_SDCARD_CS */ , HIGH ); \
482
+ pinMode(10 /* TDECK_PERI_POWERON */ , OUTPUT ); \
483
+ digitalWrite(10 /* TDECK_PERI_POWERON */ , HIGH ); \
484
+ delay(500); \
485
+ }
484
486
#define GFX_BL 42
485
487
Arduino_DataBus * bus = new Arduino_HWSPI (11 /* DC */ , 12 /* CS */ , 40 /* SCK */ , 41 /* MOSI */ , 38 /* MISO */ );
486
488
Arduino_GFX * gfx = new Arduino_ST7789 (bus , GFX_NOT_DEFINED /* RST */ , 1 /* rotation */ , false /* IPS */ );
487
489
488
490
#elif defined(LILYGO_T_DECK_PLUS )
489
491
#define GFX_DEV_DEVICE LILYGO_T_DECK_PLUS
490
- #define DEV_DEVICE_INIT () \
491
- { \
492
- pinMode(9 /* TDECK_RADIO_CS */ , OUTPUT ); \
493
- digitalWrite(9 /* TDECK_RADIO_CS */ , HIGH ); \
494
- pinMode(12 /* TDECK_LCD_CS */ , OUTPUT ); \
495
- digitalWrite(12 /* TDECK_LCD_CS */ , HIGH ); \
496
- pinMode(39 /* TDECK_SDCARD_CS */ , OUTPUT ); \
497
- digitalWrite(39 /* TDECK_SDCARD_CS */ , HIGH ); \
498
- pinMode(10 /* TDECK_PERI_POWERON */ , OUTPUT ); \
499
- digitalWrite(10 /* TDECK_PERI_POWERON */ , HIGH ); \
500
- delay(500); \
501
- }
492
+ #define DEV_DEVICE_INIT () \
493
+ { \
494
+ pinMode(9 /* TDECK_RADIO_CS */ , OUTPUT ); \
495
+ digitalWrite(9 /* TDECK_RADIO_CS */ , HIGH ); \
496
+ pinMode(12 /* TDECK_LCD_CS */ , OUTPUT ); \
497
+ digitalWrite(12 /* TDECK_LCD_CS */ , HIGH ); \
498
+ pinMode(39 /* TDECK_SDCARD_CS */ , OUTPUT ); \
499
+ digitalWrite(39 /* TDECK_SDCARD_CS */ , HIGH ); \
500
+ pinMode(10 /* TDECK_PERI_POWERON */ , OUTPUT ); \
501
+ digitalWrite(10 /* TDECK_PERI_POWERON */ , HIGH ); \
502
+ delay(500); \
503
+ }
502
504
#define GFX_BL 42
503
505
Arduino_DataBus * bus = new Arduino_HWSPI (11 /* DC */ , 12 /* CS */ , 40 /* SCK */ , 41 /* MOSI */ , 38 /* MISO */ );
504
506
Arduino_GFX * gfx = new Arduino_ST7789 (bus , GFX_NOT_DEFINED /* RST */ , 1 /* rotation */ , false /* IPS */ );
@@ -511,11 +513,11 @@ Arduino_GFX *gfx = new Arduino_ST7789(bus, 23 /* RST */, 0 /* rotation */, true
511
513
512
514
#elif defined(LILYGO_T_DISPLAY_S3 )
513
515
#define GFX_DEV_DEVICE LILYGO_T_DISPLAY_S3
514
- #define DEV_DEVICE_INIT () \
515
- { \
516
- pinMode(15 /* PWD */ , OUTPUT ); \
517
- digitalWrite(15 /* PWD */ , HIGH ); \
518
- }
516
+ #define DEV_DEVICE_INIT () \
517
+ { \
518
+ pinMode(15 /* PWD */ , OUTPUT ); \
519
+ digitalWrite(15 /* PWD */ , HIGH ); \
520
+ }
519
521
#define GFX_BL 38
520
522
Arduino_DataBus * bus = new Arduino_ESP32PAR8Q (
521
523
7 /* DC */ , 6 /* CS */ , 8 /* WR */ , 9 /* RD */ ,
@@ -530,11 +532,11 @@ Arduino_GFX *gfx = new Arduino_RM67162(bus, 17 /* RST */, 0 /* rotation */);
530
532
531
533
#elif defined(LILYGO_T_Display_S3_AMOLED_1_64 )
532
534
#define GFX_DEV_DEVICE LILYGO_T_DISPLAY_S3_AMOLED_1_64
533
- #define DEV_DEVICE_INIT () \
534
- { \
535
- pinMode(16 /* LCD_EN */ , OUTPUT ); \
536
- digitalWrite(16 /* LCD_EN */ , HIGH ); \
537
- }
535
+ #define DEV_DEVICE_INIT () \
536
+ { \
537
+ pinMode(16 /* LCD_EN */ , OUTPUT ); \
538
+ digitalWrite(16 /* LCD_EN */ , HIGH ); \
539
+ }
538
540
Arduino_DataBus * bus = new Arduino_ESP32QSPI (
539
541
10 /* CS */ , 12 /* SCK */ , 11 /* D0 */ , 13 /* D1 */ , 14 /* D2 */ , 15 /* D3 */ );
540
542
Arduino_GFX * g = new Arduino_CO5300 (bus , 17 /* RST */ , 0 /* rotation */ , false /* IPS */ , 280 , 456 ,
@@ -559,21 +561,21 @@ Arduino_GFX *gfx = new Arduino_ST7796(bus, 47 /* RST */, 0 /* rotation */, true
559
561
560
562
#elif defined(LILYGO_T_QT )
561
563
#define GFX_DEV_DEVICE LILYGO_T_QT
562
- #define DEV_DEVICE_INIT () \
563
- { \
564
- pinMode(10 /* BL */ , OUTPUT ); \
565
- digitalWrite(10 /* BL */ , LOW ); \
566
- }
564
+ #define DEV_DEVICE_INIT () \
565
+ { \
566
+ pinMode(10 /* BL */ , OUTPUT ); \
567
+ digitalWrite(10 /* BL */ , LOW ); \
568
+ }
567
569
Arduino_DataBus * bus = new Arduino_ESP32SPI (6 /* DC */ , 5 /* CS */ , 3 /* SCK */ , 2 /* MOSI */ , GFX_NOT_DEFINED /* MISO */ );
568
570
Arduino_GFX * gfx = new Arduino_GC9107 (bus , 1 /* RST */ , 0 /* rotation */ , true /* IPS */ );
569
571
570
572
#elif defined(LILYGO_T_RGB )
571
573
#define GFX_DEV_DEVICE LILYGO_T_RGB
572
574
#include <Wire.h>
573
- #define DEV_DEVICE_INIT () \
574
- { \
575
- Wire.begin(8 /* SDA */ , 48 /* SCL */ , 800000L /* speed */ ); \
576
- }
575
+ #define DEV_DEVICE_INIT () \
576
+ { \
577
+ Wire.begin(8 /* SDA */ , 48 /* SCL */ , 800000L /* speed */ ); \
578
+ }
577
579
#define GFX_BL 46
578
580
Arduino_DataBus * bus = new Arduino_XL9535SWSPI (
579
581
8 /* SDA */ , 48 /* SCL */ , 2 /* XL PWD */ , 3 /* XL CS */ , 5 /* XL SCK */ , 4 /* XL MOSI */ );
@@ -592,11 +594,11 @@ Arduino_RGB_Display *gfx = new Arduino_RGB_Display(
592
594
593
595
#elif defined(LILYGO_T_TRACK )
594
596
#define GFX_DEV_DEVICE LILYGO_T_TRACK
595
- #define DEV_DEVICE_INIT () \
596
- { \
597
- pinMode(4 /* POWER */ , OUTPUT ); \
598
- digitalWrite(4 /* POWER */ , HIGH ); \
599
- }
597
+ #define DEV_DEVICE_INIT () \
598
+ { \
599
+ pinMode(4 /* POWER */ , OUTPUT ); \
600
+ digitalWrite(4 /* POWER */ , HIGH ); \
601
+ }
600
602
Arduino_DataBus * bus = new Arduino_ESP32SPIDMA (7 /* DC */ , 9 /* CS */ , 5 /* SCK */ , 6 /* MOSI */ , GFX_NOT_DEFINED /* MISO */ );
601
603
Arduino_G * g = new Arduino_JD9613 (bus , 8 /* RST */ );
602
604
#define CANVAS
@@ -610,11 +612,11 @@ Arduino_GFX *gfx = new Arduino_GC9A01(bus, 27 /* RST */, 0 /* rotation */, true
610
612
611
613
#elif defined(LILYGO_T4_S3 )
612
614
#define GFX_DEV_DEVICE LILYGO_T4_S3
613
- #define DEV_DEVICE_INIT () \
614
- { \
615
- pinMode(9 /* POWER */ , OUTPUT ); \
616
- digitalWrite(9 /* POWER */ , HIGH ); \
617
- }
615
+ #define DEV_DEVICE_INIT () \
616
+ { \
617
+ pinMode(9 /* POWER */ , OUTPUT ); \
618
+ digitalWrite(9 /* POWER */ , HIGH ); \
619
+ }
618
620
Arduino_DataBus * bus = new Arduino_ESP32QSPI (
619
621
11 /* CS */ , 15 /* SCK */ , 14 /* D0 */ , 10 /* D1 */ , 16 /* D2 */ , 12 /* D3 */ );
620
622
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 */ );
@@ -685,8 +687,26 @@ Arduino_RGB_Display *gfx = new Arduino_RGB_Display(
685
687
Arduino_DataBus * bus = new Arduino_HWSPI (41 /* DC */ , 42 /* CS */ , 40 /* SCK */ , 45 /* MOSI */ , 46 /* MISO */ );
686
688
Arduino_GFX * gfx = new Arduino_ST7789 (bus , 39 /* RST */ , 0 /* rotation */ , true /* IPS */ );
687
689
690
+ #elif defined(WAVESHARE_ESP32_S3_TOUCH_AMOLED_2_41 )
691
+ #define GFX_DEV_DEVICE WAVESHARE_ESP32_S3_TOUCH_AMOLED_2_41
692
+ #define DEV_DEVICE_INIT () \
693
+ { \
694
+ pinMode(16 /* BAT_PWR */ , OUTPUT ); \
695
+ digitalWrite(16 /* BAT_PWR */ , HIGH ); \
696
+ }
697
+ Arduino_DataBus * bus = new Arduino_ESP32QSPI (
698
+ 9 /* CS */ , 10 /* SCK */ , 11 /* D0 */ , 12 /* D1 */ , 13 /* D2 */ , 14 /* D3 */ );
699
+ Arduino_GFX * g = new Arduino_RM690B0 (bus , 21 /* RST */ , 0 /* rotation */ , 450 /* width */ , 600 /* height */ , 16 /* col offset 1 */ , 0 /* row offset 1 */ , 16 /* col offset 2 */ , 0 /* row offset 2 */ );
700
+ #define CANVAS
701
+ Arduino_Canvas * gfx = new Arduino_Canvas (450 /* width */ , 600 /* height */ , g );
702
+
688
703
#elif defined(WAVESHARE_ESP32_C6_LCD_1_47 )
689
704
#define GFX_DEV_DEVICE WAVESHARE_ESP32_C6_LCD_1_47
705
+ #define DEV_DEVICE_INIT () \
706
+ { \
707
+ pinMode(4 /* SD_CS */ , OUTPUT ); \
708
+ digitalWrite(4 /* SD_CS */ , HIGH ); \
709
+ }
690
710
#define GFX_BL 22
691
711
Arduino_DataBus * bus = new Arduino_HWSPI (15 /* DC */ , 14 /* CS */ , 7 /* SCK */ , 6 /* MOSI */ , 5 /* MISO */ );
692
712
Arduino_GFX * gfx = new Arduino_ST7789 (bus , 21 /* RST */ , 0 /* rotation */ , true /* IPS */ , 172 /* width */ , 320 /* height */ , 34 /* col offset 1 */ , 0 /* row offset 1 */ , 34 /* col offset 2 */ , 0 /* row offset 2 */ );
@@ -697,6 +717,12 @@ Arduino_GFX *gfx = new Arduino_ST7789(bus, 21 /* RST */, 0 /* rotation */, true
697
717
Arduino_DataBus * bus = new Arduino_RPiPicoSPI (8 /* DC */ , 9 /* CS */ , 10 /* SCK */ , 11 /* MOSI */ , GFX_NOT_DEFINED /* MISO */ , spi1 /* spi */ );
698
718
Arduino_GFX * gfx = new Arduino_ST7735 (bus , 12 /* RST */ , 0 /* rotation */ , true /* IPS */ , 80 /* width */ , 160 /* height */ , 26 /* col offset 1 */ , 1 /* row offset 1 */ , 26 /* col offset 2 */ , 1 /* row offset 2 */ );
699
719
720
+ #elif defined(WAVESHARE_RP2040_LCD_1_28 )
721
+ #define GFX_DEV_DEVICE WAVESHARE_RP2040_LCD_1_28
722
+ #define GFX_BL 25
723
+ Arduino_DataBus * bus = new Arduino_RPiPicoSPI (8 /* DC */ , 9 /* CS */ , 10 /* SCK */ , 11 /* MOSI */ , GFX_NOT_DEFINED /* MISO */ , spi1 /* spi */ );
724
+ Arduino_GFX * gfx = new Arduino_GC9A01 (bus , 12 /* RST */ , 0 /* rotation */ , true /* IPS */ );
725
+
700
726
#elif defined(XIAO_SAMD21_ROUND_DISPLAY )
701
727
#define GFX_DEV_DEVICE XIAO_SAMD21_ROUND_DISPLAY
702
728
Arduino_DataBus * bus = new Arduino_HWSPI (3 /* DC */ , 1 /* CS */ );
0 commit comments