esp32cam
OV2640 camera on ESP32-CAM
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
pins.hpp
Go to the documentation of this file.
1 #ifndef ESP32CAM_PINS_HPP
2 #define ESP32CAM_PINS_HPP
3 
4 namespace esp32cam {
5 
7 struct Pins {
8  int D0;
9  int D1;
10  int D2;
11  int D3;
12  int D4;
13  int D5;
14  int D6;
15  int D7;
16  int XCLK;
17  int PCLK;
18  int VSYNC;
19  int HREF;
20  int SDA;
21  int SCL;
22  int RESET;
23  int PWDN;
24 };
25 
26 namespace pins {
27 
29 constexpr Pins AiThinker{
30  D0: 5,
31  D1: 18,
32  D2: 19,
33  D3: 21,
34  D4: 36,
35  D5: 39,
36  D6: 34,
37  D7: 35,
38  XCLK: 0,
39  PCLK: 22,
40  VSYNC: 25,
41  HREF: 23,
42  SDA: 26,
43  SCL: 27,
44  RESET: -1,
45  PWDN: 32,
46 };
47 
49 constexpr Pins XiaoSense{
50  D0: 15,
51  D1: 17,
52  D2: 18,
53  D3: 16,
54  D4: 14,
55  D5: 12,
56  D6: 11,
57  D7: 48,
58  XCLK: 10,
59  PCLK: 13,
60  VSYNC: 38,
61  HREF: 47,
62  SDA: 40,
63  SCL: 39,
64  RESET: -1,
65  PWDN: -1,
66 };
67 
69 constexpr Pins FreeNove{
70  D0: 4,
71  D1: 5,
72  D2: 18,
73  D3: 19,
74  D4: 36,
75  D5: 39,
76  D6: 34,
77  D7: 35,
78  XCLK: 21,
79  PCLK: 22,
80  VSYNC: 25,
81  HREF: 23,
82  SDA: 26,
83  SCL: 27,
84  RESET: -1,
85  PWDN: -1,
86 };
87 
89 constexpr Pins M5Camera{
90  D0: 32,
91  D1: 35,
92  D2: 34,
93  D3: 5,
94  D4: 39,
95  D5: 18,
96  D6: 36,
97  D7: 19,
98  XCLK: 27,
99  PCLK: 21,
100  VSYNC: 25,
101  HREF: 26,
102  SDA: 22,
103  SCL: 23,
104  RESET: 15,
105  PWDN: -1,
106 };
107 
113 constexpr Pins M5CameraLED{
114  D0: 32,
115  D1: 35,
116  D2: 34,
117  D3: 5,
118  D4: 39,
119  D5: 18,
120  D6: 36,
121  D7: 19,
122  XCLK: 27,
123  PCLK: 21,
124  VSYNC: 25,
125  HREF: 26,
126  SDA: 22,
127  SCL: 23,
128  RESET: 15,
129  PWDN: 14,
130 };
131 
133 constexpr Pins TTGO{
134  D0: 5,
135  D1: 14,
136  D2: 4,
137  D3: 15,
138  D4: 37,
139  D5: 38,
140  D6: 36,
141  D7: 39,
142  XCLK: 32,
143  PCLK: 19,
144  VSYNC: 27,
145  HREF: 25,
146  SDA: 13,
147  SCL: 12,
148  RESET: -1,
149  PWDN: -1,
150 };
151 
152 } // namespace pins
153 } // namespace esp32cam
154 
155 #endif // ESP32CAM_PINS_HPP
constexpr Pins M5Camera
Pin definition for M5Stack M5Camera.
Definition: pins.hpp:89
constexpr Pins AiThinker
Pin definition for AI Thinker ESP32-CAM.
Definition: pins.hpp:29
constexpr Pins FreeNove
Pin definition for FREENOVE WROVER ESP32-CAM.
Definition: pins.hpp:69
constexpr Pins TTGO
Pin definition for TTGO ESP32-CAM.
Definition: pins.hpp:133
constexpr Pins XiaoSense
Pin definition for Seeed Studio XIAO ESP32S3 Sense.
Definition: pins.hpp:49
constexpr Pins M5CameraLED
Pin definition for M5Stack M5Camera with LED.
Definition: pins.hpp:113
Definition: camera.cpp:6
Camera pins definition.
Definition: pins.hpp:7
int SCL
Definition: pins.hpp:21
int D1
Definition: pins.hpp:9
int RESET
Definition: pins.hpp:22
int PWDN
Definition: pins.hpp:23
int D5
Definition: pins.hpp:13
int D0
Definition: pins.hpp:8
int D7
Definition: pins.hpp:15
int PCLK
Definition: pins.hpp:17
int D4
Definition: pins.hpp:12
int SDA
Definition: pins.hpp:20
int D2
Definition: pins.hpp:10
int XCLK
Definition: pins.hpp:16
int D3
Definition: pins.hpp:11
int D6
Definition: pins.hpp:14
int VSYNC
Definition: pins.hpp:18
int HREF
Definition: pins.hpp:19