Skip to content

Commit 39d95e1

Browse files
committed
add waveshare_touch_lcd
1 parent f083e2d commit 39d95e1

File tree

7 files changed

+1852
-0
lines changed

7 files changed

+1852
-0
lines changed

Diff for: boards.txt

+1,194
Large diffs are not rendered by default.
+73
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
2+
#ifndef Pins_Arduino_h
3+
#define Pins_Arduino_h
4+
5+
#include <stdint.h>
6+
#include "soc/soc_caps.h"
7+
8+
// BN: ESP32 Family Device
9+
#define USB_VID 0x303a
10+
#define USB_PID 0x823D
11+
12+
#define USB_MANUFACTURER "Waveshare"
13+
#define USB_PRODUCT "ESP32-S3-Touch-LCD-4"
14+
#define USB_SERIAL ""
15+
16+
// UART0 pins
17+
static const uint8_t TX = 43;
18+
static const uint8_t RX = 44;
19+
20+
// Def for I2C that shares the IMU I2C pins
21+
static const uint8_t SDA = -1;
22+
static const uint8_t SCL = -1;
23+
24+
// Mapping based on the ESP32S3 data sheet - alternate for SPI2
25+
static const uint8_t SS = 34; // FSPICS0
26+
static const uint8_t MOSI = 35; // FSPID
27+
static const uint8_t MISO = 37; // FSPIQ
28+
static const uint8_t SCK = 36; // FSPICLK
29+
30+
// Mapping based on the ESP32S3 data sheet - alternate for OUTPUT
31+
static const uint8_t OUTPUT_IO2 = 2;
32+
static const uint8_t OUTPUT_IO3 = 3;
33+
static const uint8_t OUTPUT_IO17 = 17;
34+
static const uint8_t OUTPUT_IO18 = 18;
35+
36+
// Analog capable pins on the header
37+
static const uint8_t A0 = 1;
38+
static const uint8_t A1 = 2;
39+
static const uint8_t A2 = 3;
40+
static const uint8_t A3 = 4;
41+
static const uint8_t A4 = 5;
42+
static const uint8_t A5 = 6;
43+
static const uint8_t A6 = 7;
44+
45+
// GPIO capable pins on the header
46+
static const uint8_t D0 = 7;
47+
static const uint8_t D1 = 6;
48+
static const uint8_t D2 = 5;
49+
static const uint8_t D3 = 4;
50+
static const uint8_t D4 = 3;
51+
static const uint8_t D5 = 2;
52+
static const uint8_t D6 = 1;
53+
static const uint8_t D7 = 44;
54+
static const uint8_t D8 = 43;
55+
static const uint8_t D9 = 40;
56+
static const uint8_t D10 = 39;
57+
static const uint8_t D11 = 38;
58+
static const uint8_t D12 = 37;
59+
static const uint8_t D13 = 36;
60+
static const uint8_t D14 = 35;
61+
static const uint8_t D15 = 34;
62+
static const uint8_t D16 = 33;
63+
64+
// Touch input capable pins on the header
65+
static const uint8_t T1 = 1;
66+
static const uint8_t T2 = 2;
67+
static const uint8_t T3 = 3;
68+
static const uint8_t T4 = 4;
69+
static const uint8_t T5 = 5;
70+
static const uint8_t T6 = 6;
71+
static const uint8_t T7 = 7;
72+
73+
#endif /* Pins_Arduino_h */
+117
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
2+
#ifndef Pins_Arduino_h
3+
#define Pins_Arduino_h
4+
5+
#include <stdint.h>
6+
#include "soc/soc_caps.h"
7+
8+
// BN: ESP32 Family Device
9+
#define USB_VID 0x303a
10+
#define USB_PID 0x822E
11+
12+
#define USB_MANUFACTURER "Waveshare"
13+
#define USB_PRODUCT "ESP32-S3-Touch-LCD-4.3"
14+
#define USB_SERIAL ""
15+
16+
// display for ST7262
17+
#define WS_LCD_B3 14
18+
#define WS_LCD_B4 38
19+
#define WS_LCD_B5 18
20+
#define WS_LCD_B6 17
21+
#define WS_LCD_B7 10
22+
23+
#define WS_LCD_G2 39
24+
#define WS_LCD_G3 0
25+
#define WS_LCD_G4 45
26+
#define WS_LCD_G5 48
27+
#define WS_LCD_G6 47
28+
#define WS_LCD_G7 21
29+
30+
#define WS_LCD_R3 1
31+
#define WS_LCD_R4 2
32+
#define WS_LCD_R5 42
33+
#define WS_LCD_R6 41
34+
#define WS_LCD_R7 40
35+
36+
#define WS_LCD_VSYNC 3
37+
#define WS_LCD_HSYNC 46
38+
#define WS_LCD_PCLK 7
39+
#define WS_LCD_DE 5
40+
41+
// Touch for gt911
42+
#define WS_TP_SDA 8
43+
#define WS_TP_SCL 9
44+
#define WS_TP_RST -1
45+
#define WS_TP_INT 4
46+
47+
//RS485
48+
#define WS_RS485_RXD 16
49+
#define WS_RS485_TXD 15
50+
51+
//CAN
52+
#define WS_CAN_RXD 19
53+
#define WS_CAN_TXD 20
54+
55+
//Onboard CH422G IO expander
56+
#define WS_CH422G_SDA 8
57+
#define WS_CH422G_SCL 9
58+
59+
60+
// UART0 pins
61+
static const uint8_t TX = 43;
62+
static const uint8_t RX = 44;
63+
64+
// Def for I2C that shares the IMU I2C pins
65+
static const uint8_t SDA = 11;
66+
static const uint8_t SCL = 10;
67+
68+
// Mapping based on the ESP32S3 data sheet - alternate for SPI2
69+
static const uint8_t SS = 34; // FSPICS0
70+
static const uint8_t MOSI = 35; // FSPID
71+
static const uint8_t MISO = 37; // FSPIQ
72+
static const uint8_t SCK = 36; // FSPICLK
73+
74+
// Mapping based on the ESP32S3 data sheet - alternate for OUTPUT
75+
static const uint8_t OUTPUT_IO2 = 2;
76+
static const uint8_t OUTPUT_IO3 = 3;
77+
static const uint8_t OUTPUT_IO17 = 17;
78+
static const uint8_t OUTPUT_IO18 = 18;
79+
80+
// Analog capable pins on the header
81+
static const uint8_t A0 = 1;
82+
static const uint8_t A1 = 2;
83+
static const uint8_t A2 = 3;
84+
static const uint8_t A3 = 4;
85+
static const uint8_t A4 = 5;
86+
static const uint8_t A5 = 6;
87+
static const uint8_t A6 = 7;
88+
89+
// GPIO capable pins on the header
90+
static const uint8_t D0 = 7;
91+
static const uint8_t D1 = 6;
92+
static const uint8_t D2 = 5;
93+
static const uint8_t D3 = 4;
94+
static const uint8_t D4 = 3;
95+
static const uint8_t D5 = 2;
96+
static const uint8_t D6 = 1;
97+
static const uint8_t D7 = 44;
98+
static const uint8_t D8 = 43;
99+
static const uint8_t D9 = 40;
100+
static const uint8_t D10 = 39;
101+
static const uint8_t D11 = 38;
102+
static const uint8_t D12 = 37;
103+
static const uint8_t D13 = 36;
104+
static const uint8_t D14 = 35;
105+
static const uint8_t D15 = 34;
106+
static const uint8_t D16 = 33;
107+
108+
// Touch input capable pins on the header
109+
static const uint8_t T1 = 1;
110+
static const uint8_t T2 = 2;
111+
static const uint8_t T3 = 3;
112+
static const uint8_t T4 = 4;
113+
static const uint8_t T5 = 5;
114+
static const uint8_t T6 = 6;
115+
static const uint8_t T7 = 7;
116+
117+
#endif /* Pins_Arduino_h */
+117
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
2+
#ifndef Pins_Arduino_h
3+
#define Pins_Arduino_h
4+
5+
#include <stdint.h>
6+
#include "soc/soc_caps.h"
7+
8+
// BN: ESP32 Family Device
9+
#define USB_VID 0x303a
10+
#define USB_PID 0x8231
11+
12+
#define USB_MANUFACTURER "Waveshare"
13+
#define USB_PRODUCT "ESP32-S3-Touch-LCD-4.3B"
14+
#define USB_SERIAL ""
15+
16+
// display for ST7262
17+
#define WS_LCD_B3 14
18+
#define WS_LCD_B4 38
19+
#define WS_LCD_B5 18
20+
#define WS_LCD_B6 17
21+
#define WS_LCD_B7 10
22+
23+
#define WS_LCD_G2 39
24+
#define WS_LCD_G3 0
25+
#define WS_LCD_G4 45
26+
#define WS_LCD_G5 48
27+
#define WS_LCD_G6 47
28+
#define WS_LCD_G7 21
29+
30+
#define WS_LCD_R3 1
31+
#define WS_LCD_R4 2
32+
#define WS_LCD_R5 42
33+
#define WS_LCD_R6 41
34+
#define WS_LCD_R7 40
35+
36+
#define WS_LCD_VSYNC 3
37+
#define WS_LCD_HSYNC 46
38+
#define WS_LCD_PCLK 7
39+
#define WS_LCD_DE 5
40+
41+
// Touch for gt911
42+
#define WS_TP_SDA 8
43+
#define WS_TP_SCL 9
44+
#define WS_TP_RST -1
45+
#define WS_TP_INT 4
46+
47+
//RS485
48+
#define WS_RS485_RXD 43
49+
#define WS_RS485_TXD 44
50+
51+
//CAN
52+
#define WS_CAN_RXD 15
53+
#define WS_CAN_TXD 16
54+
55+
//Onboard CH422G IO expander
56+
#define WS_CH422G_SDA 8
57+
#define WS_CH422G_SCL 9
58+
59+
60+
// UART0 pins
61+
static const uint8_t TX = 43;
62+
static const uint8_t RX = 44;
63+
64+
// Def for I2C that shares the IMU I2C pins
65+
static const uint8_t SDA = 11;
66+
static const uint8_t SCL = 10;
67+
68+
// Mapping based on the ESP32S3 data sheet - alternate for SPI2
69+
static const uint8_t SS = 34; // FSPICS0
70+
static const uint8_t MOSI = 35; // FSPID
71+
static const uint8_t MISO = 37; // FSPIQ
72+
static const uint8_t SCK = 36; // FSPICLK
73+
74+
// Mapping based on the ESP32S3 data sheet - alternate for OUTPUT
75+
static const uint8_t OUTPUT_IO2 = 2;
76+
static const uint8_t OUTPUT_IO3 = 3;
77+
static const uint8_t OUTPUT_IO17 = 17;
78+
static const uint8_t OUTPUT_IO18 = 18;
79+
80+
// Analog capable pins on the header
81+
static const uint8_t A0 = 1;
82+
static const uint8_t A1 = 2;
83+
static const uint8_t A2 = 3;
84+
static const uint8_t A3 = 4;
85+
static const uint8_t A4 = 5;
86+
static const uint8_t A5 = 6;
87+
static const uint8_t A6 = 7;
88+
89+
// GPIO capable pins on the header
90+
static const uint8_t D0 = 7;
91+
static const uint8_t D1 = 6;
92+
static const uint8_t D2 = 5;
93+
static const uint8_t D3 = 4;
94+
static const uint8_t D4 = 3;
95+
static const uint8_t D5 = 2;
96+
static const uint8_t D6 = 1;
97+
static const uint8_t D7 = 44;
98+
static const uint8_t D8 = 43;
99+
static const uint8_t D9 = 40;
100+
static const uint8_t D10 = 39;
101+
static const uint8_t D11 = 38;
102+
static const uint8_t D12 = 37;
103+
static const uint8_t D13 = 36;
104+
static const uint8_t D14 = 35;
105+
static const uint8_t D15 = 34;
106+
static const uint8_t D16 = 33;
107+
108+
// Touch input capable pins on the header
109+
static const uint8_t T1 = 1;
110+
static const uint8_t T2 = 2;
111+
static const uint8_t T3 = 3;
112+
static const uint8_t T4 = 4;
113+
static const uint8_t T5 = 5;
114+
static const uint8_t T6 = 6;
115+
static const uint8_t T7 = 7;
116+
117+
#endif /* Pins_Arduino_h */

0 commit comments

Comments
 (0)