Skip to content

Commit bcbb2ad

Browse files
joshuacoxme-no-dev
andauthored
Adding esp32s3 XIAO pinout (#808)
* Adding esp32s3 XIAO pinout, and placing the pinouts in a separate header file in the hopes that someone else can utilize the same pinout header file in their project Signed-off-by: Joshua Edward McLaughlin Cox <[email protected]> * Correcting comment above the XIAO block Signed-off-by: Joshua Edward McLaughlin Cox <[email protected]> * review changes Signed-off-by: Joshua Edward McLaughlin Cox <[email protected]> --------- Signed-off-by: Joshua Edward McLaughlin Cox <[email protected]> Co-authored-by: Me No Dev <[email protected]>
1 parent 9befde1 commit bcbb2ad

File tree

2 files changed

+104
-100
lines changed

2 files changed

+104
-100
lines changed
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
// WROVER-KIT PIN Map
2+
#ifdef BOARD_WROVER_KIT
3+
4+
#define CAM_PIN_PWDN -1 //power down is not used
5+
#define CAM_PIN_RESET -1 //software reset will be performed
6+
#define CAM_PIN_XCLK 21
7+
#define CAM_PIN_SIOD 26
8+
#define CAM_PIN_SIOC 27
9+
10+
#define CAM_PIN_D7 35
11+
#define CAM_PIN_D6 34
12+
#define CAM_PIN_D5 39
13+
#define CAM_PIN_D4 36
14+
#define CAM_PIN_D3 19
15+
#define CAM_PIN_D2 18
16+
#define CAM_PIN_D1 5
17+
#define CAM_PIN_D0 4
18+
#define CAM_PIN_VSYNC 25
19+
#define CAM_PIN_HREF 23
20+
#define CAM_PIN_PCLK 22
21+
22+
#endif
23+
24+
// ESP32Cam (AiThinker) PIN Map
25+
#ifdef BOARD_ESP32CAM_AITHINKER
26+
27+
#define CAM_PIN_PWDN 32
28+
#define CAM_PIN_RESET -1 //software reset will be performed
29+
#define CAM_PIN_XCLK 0
30+
#define CAM_PIN_SIOD 26
31+
#define CAM_PIN_SIOC 27
32+
33+
#define CAM_PIN_D7 35
34+
#define CAM_PIN_D6 34
35+
#define CAM_PIN_D5 39
36+
#define CAM_PIN_D4 36
37+
#define CAM_PIN_D3 21
38+
#define CAM_PIN_D2 19
39+
#define CAM_PIN_D1 18
40+
#define CAM_PIN_D0 5
41+
#define CAM_PIN_VSYNC 25
42+
#define CAM_PIN_HREF 23
43+
#define CAM_PIN_PCLK 22
44+
45+
#endif
46+
// ESP32S3 (WROOM) PIN Map
47+
#ifdef BOARD_ESP32S3_WROOM
48+
#define CAM_PIN_PWDN 38
49+
#define CAM_PIN_RESET -1 //software reset will be performed
50+
#define CAM_PIN_VSYNC 6
51+
#define CAM_PIN_HREF 7
52+
#define CAM_PIN_PCLK 13
53+
#define CAM_PIN_XCLK 15
54+
#define CAM_PIN_SIOD 4
55+
#define CAM_PIN_SIOC 5
56+
#define CAM_PIN_D0 11
57+
#define CAM_PIN_D1 9
58+
#define CAM_PIN_D2 8
59+
#define CAM_PIN_D3 10
60+
#define CAM_PIN_D4 12
61+
#define CAM_PIN_D5 18
62+
#define CAM_PIN_D6 17
63+
#define CAM_PIN_D7 16
64+
#endif
65+
// ESP32S3 (GOOUU TECH)
66+
#ifdef BOARD_ESP32S3_GOOUUU
67+
#define CAM_PIN_PWDN -1
68+
#define CAM_PIN_RESET -1 //software reset will be performed
69+
#define CAM_PIN_VSYNC 6
70+
#define CAM_PIN_HREF 7
71+
#define CAM_PIN_PCLK 13
72+
#define CAM_PIN_XCLK 15
73+
#define CAM_PIN_SIOD 4
74+
#define CAM_PIN_SIOC 5
75+
#define CAM_PIN_D0 11
76+
#define CAM_PIN_D1 9
77+
#define CAM_PIN_D2 8
78+
#define CAM_PIN_D3 10
79+
#define CAM_PIN_D4 12
80+
#define CAM_PIN_D5 18
81+
#define CAM_PIN_D6 17
82+
#define CAM_PIN_D7 16
83+
#endif
84+
// ESP32S3 (XIAO)
85+
#ifdef BOARD_ESP32S3_XIAO
86+
#define CAM_PIN_PWDN -1
87+
#define CAM_PIN_RESET -1 //software reset will be performed
88+
#define CAM_PIN_VSYNC 38
89+
#define CAM_PIN_HREF 47
90+
#define CAM_PIN_PCLK 13
91+
#define CAM_PIN_XCLK 10
92+
#define CAM_PIN_SIOD 40
93+
#define CAM_PIN_SIOC 39
94+
#define CAM_PIN_D0 15
95+
#define CAM_PIN_D1 17
96+
#define CAM_PIN_D2 18
97+
#define CAM_PIN_D3 16
98+
#define CAM_PIN_D4 14
99+
#define CAM_PIN_D5 12
100+
#define CAM_PIN_D6 11
101+
#define CAM_PIN_D7 48
102+
#endif

examples/camera_example/main/take_picture.c

Lines changed: 2 additions & 100 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
// #define BOARD_WROVER_KIT
99
// #define BOARD_ESP32CAM_AITHINKER
1010
// #define BOARD_ESP32S3_WROOM
11+
// #define BOARD_ESP32S3_XIAO
1112
// #define BOARD_ESP32S3_GOOUUU
1213
// #define BOARD_ESP32S3_XIAO
1314

@@ -50,107 +51,8 @@
5051

5152
#define BOARD_WROVER_KIT 1
5253

53-
// WROVER-KIT PIN Map
54-
#ifdef BOARD_WROVER_KIT
55-
56-
#define CAM_PIN_PWDN -1 //power down is not used
57-
#define CAM_PIN_RESET -1 //software reset will be performed
58-
#define CAM_PIN_XCLK 21
59-
#define CAM_PIN_SIOD 26
60-
#define CAM_PIN_SIOC 27
61-
62-
#define CAM_PIN_D7 35
63-
#define CAM_PIN_D6 34
64-
#define CAM_PIN_D5 39
65-
#define CAM_PIN_D4 36
66-
#define CAM_PIN_D3 19
67-
#define CAM_PIN_D2 18
68-
#define CAM_PIN_D1 5
69-
#define CAM_PIN_D0 4
70-
#define CAM_PIN_VSYNC 25
71-
#define CAM_PIN_HREF 23
72-
#define CAM_PIN_PCLK 22
73-
74-
#endif
75-
76-
// ESP32Cam (AiThinker) PIN Map
77-
#ifdef BOARD_ESP32CAM_AITHINKER
78-
79-
#define CAM_PIN_PWDN 32
80-
#define CAM_PIN_RESET -1 //software reset will be performed
81-
#define CAM_PIN_XCLK 0
82-
#define CAM_PIN_SIOD 26
83-
#define CAM_PIN_SIOC 27
84-
85-
#define CAM_PIN_D7 35
86-
#define CAM_PIN_D6 34
87-
#define CAM_PIN_D5 39
88-
#define CAM_PIN_D4 36
89-
#define CAM_PIN_D3 21
90-
#define CAM_PIN_D2 19
91-
#define CAM_PIN_D1 18
92-
#define CAM_PIN_D0 5
93-
#define CAM_PIN_VSYNC 25
94-
#define CAM_PIN_HREF 23
95-
#define CAM_PIN_PCLK 22
54+
#include "camera_pinout.h"
9655

97-
#endif
98-
// ESP32S3 (WROOM) PIN Map
99-
#ifdef BOARD_ESP32S3_WROOM
100-
#define CAM_PIN_PWDN 38
101-
#define CAM_PIN_RESET -1 //software reset will be performed
102-
#define CAM_PIN_VSYNC 6
103-
#define CAM_PIN_HREF 7
104-
#define CAM_PIN_PCLK 13
105-
#define CAM_PIN_XCLK 15
106-
#define CAM_PIN_SIOD 4
107-
#define CAM_PIN_SIOC 5
108-
#define CAM_PIN_D0 11
109-
#define CAM_PIN_D1 9
110-
#define CAM_PIN_D2 8
111-
#define CAM_PIN_D3 10
112-
#define CAM_PIN_D4 12
113-
#define CAM_PIN_D5 18
114-
#define CAM_PIN_D6 17
115-
#define CAM_PIN_D7 16
116-
#endif
117-
// ESP32S3 (GOOUU TECH)
118-
#ifdef BOARD_ESP32S3_GOOUUU
119-
#define CAM_PIN_PWDN -1
120-
#define CAM_PIN_RESET -1 //software reset will be performed
121-
#define CAM_PIN_VSYNC 6
122-
#define CAM_PIN_HREF 7
123-
#define CAM_PIN_PCLK 13
124-
#define CAM_PIN_XCLK 15
125-
#define CAM_PIN_SIOD 4
126-
#define CAM_PIN_SIOC 5
127-
#define CAM_PIN_D0 11
128-
#define CAM_PIN_D1 9
129-
#define CAM_PIN_D2 8
130-
#define CAM_PIN_D3 10
131-
#define CAM_PIN_D4 12
132-
#define CAM_PIN_D5 18
133-
#define CAM_PIN_D6 17
134-
#define CAM_PIN_D7 16
135-
#endif
136-
#ifdef BOARD_ESP32S3_XIAO
137-
#define CAM_PIN_PWDN -1
138-
#define CAM_PIN_RESET -1 //software reset will be performed
139-
#define CAM_PIN_VSYNC 38
140-
#define CAM_PIN_HREF 47
141-
#define CAM_PIN_PCLK 13
142-
#define CAM_PIN_XCLK 10
143-
#define CAM_PIN_SIOD 40
144-
#define CAM_PIN_SIOC 39
145-
#define CAM_PIN_D0 15
146-
#define CAM_PIN_D1 17
147-
#define CAM_PIN_D2 18
148-
#define CAM_PIN_D3 16
149-
#define CAM_PIN_D4 14
150-
#define CAM_PIN_D5 12
151-
#define CAM_PIN_D6 11
152-
#define CAM_PIN_D7 48
153-
#endif
15456
static const char *TAG = "example:take_picture";
15557

15658
#if ESP_CAMERA_SUPPORTED

0 commit comments

Comments
 (0)