Skip to content

Commit 4b6cd9a

Browse files
committed
Add definition for ArduCAM_ESP32S_UNO [ci skip]
1 parent 395c4c7 commit 4b6cd9a

File tree

2 files changed

+53
-27
lines changed

2 files changed

+53
-27
lines changed

camera_pins.h

+52-27
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,33 @@
55
* Defaults to AI-THINKER CAM module
66
*
77
*/
8-
#if defined(CAMERA_MODEL_WROVER_KIT)
8+
#if defined(CAMERA_MODEL_AI_THINKER)
9+
//
10+
// AI Thinker
11+
// https://github.com/SeeedDocument/forum_doc/raw/master/reg/ESP32_CAM_V1.6.pdf
12+
//
13+
#define PWDN_GPIO_NUM 32
14+
#define RESET_GPIO_NUM -1
15+
#define XCLK_GPIO_NUM 0
16+
#define SIOD_GPIO_NUM 26
17+
#define SIOC_GPIO_NUM 27
18+
#define Y9_GPIO_NUM 35
19+
#define Y8_GPIO_NUM 34
20+
#define Y7_GPIO_NUM 39
21+
#define Y6_GPIO_NUM 36
22+
#define Y5_GPIO_NUM 21
23+
#define Y4_GPIO_NUM 19
24+
#define Y3_GPIO_NUM 18
25+
#define Y2_GPIO_NUM 5
26+
#define VSYNC_GPIO_NUM 25
27+
#define HREF_GPIO_NUM 23
28+
#define PCLK_GPIO_NUM 22
29+
#define LED_PIN 33 // Status led
30+
#define LED_ON LOW // - Pin is inverted.
31+
#define LED_OFF HIGH //
32+
#define LAMP_PIN 4 // LED FloodLamp.
33+
34+
#elif defined(CAMERA_MODEL_WROVER_KIT)
935
//
1036
// ESP WROVER
1137
// https://dl.espressif.com/dl/schematics/ESP-WROVER-KIT_SCH-2.pdf
@@ -161,32 +187,6 @@
161187
// #define LED_OFF LOW //
162188
// #define LAMP_PIN x // LED FloodLamp.
163189

164-
#elif defined(CAMERA_MODEL_AI_THINKER)
165-
//
166-
// AI Thinker
167-
// https://github.com/SeeedDocument/forum_doc/raw/master/reg/ESP32_CAM_V1.6.pdf
168-
//
169-
#define PWDN_GPIO_NUM 32
170-
#define RESET_GPIO_NUM -1
171-
#define XCLK_GPIO_NUM 0
172-
#define SIOD_GPIO_NUM 26
173-
#define SIOC_GPIO_NUM 27
174-
#define Y9_GPIO_NUM 35
175-
#define Y8_GPIO_NUM 34
176-
#define Y7_GPIO_NUM 39
177-
#define Y6_GPIO_NUM 36
178-
#define Y5_GPIO_NUM 21
179-
#define Y4_GPIO_NUM 19
180-
#define Y3_GPIO_NUM 18
181-
#define Y2_GPIO_NUM 5
182-
#define VSYNC_GPIO_NUM 25
183-
#define HREF_GPIO_NUM 23
184-
#define PCLK_GPIO_NUM 22
185-
#define LED_PIN 33 // Status led
186-
#define LED_ON LOW // - Pin is inverted.
187-
#define LED_OFF HIGH //
188-
#define LAMP_PIN 4 // LED FloodLamp.
189-
190190
#elif defined(CAMERA_MODEL_TTGO_T_JOURNAL)
191191
//
192192
// LilyGO TTGO T-Journal ESP32; with OLED! but not used here.. :-(
@@ -212,6 +212,31 @@
212212
// #define LED_OFF HIGH //
213213
// #define LAMP_PIN 4 // LED FloodLamp.
214214

215+
#elif defined(CAMERA_MODEL_ARDUCAM_ESP32S_UNO)
216+
// Pins from user @rdragonrydr
217+
// https://github.com/ArduCAM/ArduCAM_ESP32S_UNO/
218+
// Based on AI-THINKER definitions
219+
#define PWDN_GPIO_NUM 32
220+
#define RESET_GPIO_NUM -1
221+
#define XCLK_GPIO_NUM 0
222+
#define SIOD_GPIO_NUM 26
223+
#define SIOC_GPIO_NUM 27
224+
#define Y9_GPIO_NUM 35
225+
#define Y8_GPIO_NUM 34
226+
#define Y7_GPIO_NUM 39
227+
#define Y6_GPIO_NUM 36
228+
#define Y5_GPIO_NUM 21
229+
#define Y4_GPIO_NUM 19
230+
#define Y3_GPIO_NUM 18
231+
#define Y2_GPIO_NUM 5
232+
#define VSYNC_GPIO_NUM 25
233+
#define HREF_GPIO_NUM 23
234+
#define PCLK_GPIO_NUM 22
235+
#define LED_PIN 2 // Status led
236+
#define LED_ON HIGH // - Pin is not inverted.
237+
#define LED_OFF LOW //
238+
//#define LAMP_PIN x // No LED FloodLamp.
239+
215240
#else
216241
// Well.
217242
// that went badly...

myconfig.sample.h

+1
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,7 @@ struct station stationList[] = {{"ssid1", "pass1", true},
182182
// #define CAMERA_MODEL_M5STACK_WIDE
183183
// #define CAMERA_MODEL_M5STACK_ESP32CAM // Originally: CAMERA_MODEL_M5STACK_NO_PSRAM
184184
// #define CAMERA_MODEL_TTGO_T_JOURNAL
185+
// #define CAMERA_MODEL_ARDUCAM_ESP32S_UNO
185186

186187
// Camera module bus communications frequency, setting too high can cause visual artifacts.
187188
// Currently defaults to 16.5MHz, but some (non-clone) modules may be able to use the

0 commit comments

Comments
 (0)