f457bfad9b078ea2fe071ee624f9c195e43a1358
Board-dat/SCM/SCM1030-dat/2024-12-28-16-37-39.png
... | ... | Binary files /dev/null and b/Board-dat/SCM/SCM1030-dat/2024-12-28-16-37-39.png differ |
Board-dat/SCM/SCM1030-dat/SCM1030-dat.md
... | ... | @@ -8,6 +8,8 @@ |
8 | 8 | ESP32-CAM WiFi + Bluetooth Camera Module Development Board ESP32 With Camera Module OV2640 |
9 | 9 | |
10 | 10 | ![](2023-12-04-18-15-59.png) |
11 | + |
|
12 | + |
|
11 | 13 | ### Features: |
12 | 14 | |
13 | 15 | - Ultra-small 802.11b/g/n Wi-Fi + BT/BLE SoC module |
... | ... | @@ -30,13 +32,58 @@ The ESP32-CAM has a very competitive small-size camera module that can operate i |
30 | 32 | ESP-32CAM can be widely used in various IoT applications. It is suitable for home smart devices, industrial wireless control, wireless monitoring, QR wireless identification, wireless positioning system signals and other IoT applications. It is an ideal solution for IoT applications. |
31 | 33 | ESP-32CAM is packaged in DIP and can be directly plugged into the backplane for quick production. It provides customers with a highly reliable connection method and is convenient for use in various IoT hardware terminals. |
32 | 34 | |
35 | +## SDK |
|
36 | + |
|
37 | + |
|
38 | +### default serial demo |
|
39 | + |
|
40 | + Initializing the camera module...Ok! |
|
41 | + Initializing the MicroSD card module... Starting SD Card |
|
42 | + Picture file name: /picture0.jpg |
|
43 | + Saved file to path: /picture0.jpg |
|
44 | + |
|
45 | +### Setup with official codes |
|
46 | + |
|
47 | +- [[CAM-dat]] - [[OV2640-dat]] |
|
48 | + |
|
49 | + #elif defined(CAMERA_MODEL_AI_THINKER) |
|
50 | + #define PWDN_GPIO_NUM 32 |
|
51 | + #define RESET_GPIO_NUM -1 |
|
52 | + #define XCLK_GPIO_NUM 0 |
|
53 | + #define SIOD_GPIO_NUM 26 |
|
54 | + #define SIOC_GPIO_NUM 27 |
|
55 | + |
|
56 | + #define Y9_GPIO_NUM 35 |
|
57 | + #define Y8_GPIO_NUM 34 |
|
58 | + #define Y7_GPIO_NUM 39 |
|
59 | + #define Y6_GPIO_NUM 36 |
|
60 | + #define Y5_GPIO_NUM 21 |
|
61 | + #define Y4_GPIO_NUM 19 |
|
62 | + #define Y3_GPIO_NUM 18 |
|
63 | + #define Y2_GPIO_NUM 5 |
|
64 | + #define VSYNC_GPIO_NUM 25 |
|
65 | + #define HREF_GPIO_NUM 23 |
|
66 | + #define PCLK_GPIO_NUM 22 |
|
67 | + |
|
68 | + // 4 for flash led or 33 for normal led |
|
69 | + #define LED_GPIO_NUM 4 |
|
70 | + |
|
71 | + |
|
72 | +## HDK SCH |
|
73 | + |
|
74 | +![](2024-12-28-16-37-39.png) |
|
75 | + |
|
76 | +- [[OV2640-dat]] |
|
77 | + |
|
33 | 78 | |
34 | 79 | ## ref |
35 | 80 | |
81 | +- default factory firmware demo [[ai-thinker_ESP32-CAM_DIO_V1.0_20180825.bin]] |
|
82 | + |
|
83 | + |
|
36 | 84 | - [[SCM1030]] |
37 | 85 | - https://wiki.ai-thinker.com/esp32-cam |
38 | 86 | - demo code - https://github.com/donny681/ESP32_CAMERA_QR |
39 | 87 | - use guide CN - https://github.com/donny681/ESP32_CAMERA_QR/wiki |
40 | 88 | - [[ESP-SDK-dat]] |
41 | 89 | |
42 | - |
Board-dat/SCM/SCM1030-dat/ai-thinker_ESP32-CAM_DIO_V1.0_20180825.bin
... | ... | Binary files /dev/null and b/Board-dat/SCM/SCM1030-dat/ai-thinker_ESP32-CAM_DIO_V1.0_20180825.bin differ |
Chip-dat/OmniVision-dat/OV2640-dat/2024-12-28-16-39-44.png
... | ... | Binary files /dev/null and b/Chip-dat/OmniVision-dat/OV2640-dat/2024-12-28-16-39-44.png differ |
Chip-dat/OmniVision-dat/OV2640-dat/OV2640-dat.md
... | ... | @@ -1,4 +1,41 @@ |
1 | 1 | |
2 | 2 | # OV2640-dat |
3 | 3 | |
4 | -- [[OV2640DS.pdf]] |
|
... | ... | \ No newline at end of file |
0 | +- [[OV2640DS.pdf]] |
|
1 | + |
|
2 | + |
|
3 | +## SCH w/ESP32 |
|
4 | + |
|
5 | +![](2024-12-28-16-39-44.png) |
|
6 | + |
|
7 | +- [[SCM1030-dat]] |
|
8 | + |
|
9 | +define as |
|
10 | + |
|
11 | + #elif defined(CAMERA_MODEL_AI_THINKER) |
|
12 | + #define PWDN_GPIO_NUM 32 |
|
13 | + #define RESET_GPIO_NUM -1 |
|
14 | + #define XCLK_GPIO_NUM 0 |
|
15 | + #define SIOD_GPIO_NUM 26 |
|
16 | + #define SIOC_GPIO_NUM 27 |
|
17 | + |
|
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 | + |
|
27 | + #define VSYNC_GPIO_NUM 25 |
|
28 | + #define HREF_GPIO_NUM 23 |
|
29 | + #define PCLK_GPIO_NUM 22 |
|
30 | + |
|
31 | + // 4 for flash led or 33 for normal led |
|
32 | + #define LED_GPIO_NUM 4 |
|
33 | + |
|
34 | + |
|
35 | +## ref |
|
36 | + |
|
37 | +- [[MIPI-CSI-dat]] - [[CAM-dat]] |
|
... | ... | \ No newline at end of file |
Tech-dat/Interface-dat/CAM-dat/2024-12-28-16-17-42.png
... | ... | Binary files /dev/null and b/Tech-dat/Interface-dat/CAM-dat/2024-12-28-16-17-42.png differ |
Tech-dat/Interface-dat/CAM-dat/2024-12-28-16-19-35.png
... | ... | Binary files /dev/null and b/Tech-dat/Interface-dat/CAM-dat/2024-12-28-16-19-35.png differ |
Tech-dat/Interface-dat/CAM-dat/2024-12-28-16-20-01.png
... | ... | Binary files /dev/null and b/Tech-dat/Interface-dat/CAM-dat/2024-12-28-16-20-01.png differ |
Tech-dat/Interface-dat/CAM-dat/CAM-dat.md
... | ... | @@ -8,4 +8,129 @@ |
8 | 8 | - OV7740 |
9 | 9 | - OV5642 |
10 | 10 | - GC0328 dual camera (horizontal screen) for MF1 only |
11 | -- OS08A20 camera for M4Ndock |
|
... | ... | \ No newline at end of file |
0 | +- OS08A20 camera for M4Ndock |
|
1 | + |
|
2 | + |
|
3 | +## ESP32 CAM HDK setup |
|
4 | + |
|
5 | +### official code |
|
6 | + |
|
7 | +official ESP32 code in examples - ESP32 - camera |
|
8 | + |
|
9 | + #elif defined(CAMERA_MODEL_AI_THINKER) |
|
10 | + #define PWDN_GPIO_NUM 32 |
|
11 | + #define RESET_GPIO_NUM -1 |
|
12 | + #define XCLK_GPIO_NUM 0 |
|
13 | + #define SIOD_GPIO_NUM 26 |
|
14 | + #define SIOC_GPIO_NUM 27 |
|
15 | + |
|
16 | + #define Y9_GPIO_NUM 35 |
|
17 | + #define Y8_GPIO_NUM 34 |
|
18 | + #define Y7_GPIO_NUM 39 |
|
19 | + #define Y6_GPIO_NUM 36 |
|
20 | + #define Y5_GPIO_NUM 21 |
|
21 | + #define Y4_GPIO_NUM 19 |
|
22 | + #define Y3_GPIO_NUM 18 |
|
23 | + #define Y2_GPIO_NUM 5 |
|
24 | + #define VSYNC_GPIO_NUM 25 |
|
25 | + #define HREF_GPIO_NUM 23 |
|
26 | + #define PCLK_GPIO_NUM 22 |
|
27 | + |
|
28 | + // 4 for flash led or 33 for normal led |
|
29 | + #define LED_GPIO_NUM 4 |
|
30 | + |
|
31 | +![](2024-12-28-16-17-42.png) |
|
32 | + |
|
33 | + |
|
34 | +output log |
|
35 | + |
|
36 | + [17:36:35.541] ets Jun 8 2016 00:22:57 |
|
37 | + |
|
38 | + rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) |
|
39 | + configsip: 0, SPIWP:0xee |
|
40 | + clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 |
|
41 | + mode:DIO, clock div:1 |
|
42 | + load:0x3fff0018,len:4 |
|
43 | + load:0x3fff001c,len:1100 |
|
44 | + load:0x40078000,len:10088 |
|
45 | + load:0x40080400,len:6380 |
|
46 | + entry 0x400806a4 |
|
47 | + [17:36:37.594] |
|
48 | + [17:36:39.044] . |
|
49 | + [17:36:39.551] . |
|
50 | + WiFi connected |
|
51 | + Starting web server on port: '80' |
|
52 | + Starting stream server on port: '81' |
|
53 | + Camera Ready! Use 'http://192.168.1.126' to connect |
|
54 | + |
|
55 | +Access according to the prompted IP address and connect to the same wifi; |
|
56 | +Video is to connect to output more pictures; the larger the picture, the greater the delay; |
|
57 | + |
|
58 | + |
|
59 | + [17:40:29.055] MJPG: 45493B 168ms (6.0fps), AVG: 255ms (3.9fps), 0+0+0+0=0 0 |
|
60 | + [17:40:29.211] MJPG: 45793B 155ms (6.5fps), AVG: 253ms (4.0fps), 0+0+0+0=0 0 |
|
61 | + [17:40:29.370] MJPG: 46325B 159ms (6.3fps), AVG: 255ms (3.9fps), 0+0+0+0=0 0 |
|
62 | + [17:40:29.567] MJPG: 46507B 196ms (5.1fps), AVG: 255ms (3.9fps), 0+0+0+0=0 0 |
|
63 | + [17:40:29.681] MJPG: 46692B 116ms (8.6fps), AVG: 255ms (3.9fps), 0+0+0+0=0 0 |
|
64 | + [17:40:29.860] MJPG: 47077B 176ms (5.7fps), AVG: 255ms (3.9fps), 0+0+0+0=0 0 |
|
65 | + [17:40:30.010] MJPG: 47449B 149ms (6.7fps), AVG: 255ms (3.9fps), 0+0+0+0=0 0 |
|
66 | + [17:40:30.168] MJPG: 47684B 157ms (6.4fps), AVG: 255ms (3.9fps), 0+0+0+0=0 0 |
|
67 | + [17:40:30.330] MJPG: 48014B 166ms (6.0fps), AVG: 256ms (3.9fps), 0+0+0+0=0 0 |
|
68 | + [17:40:30.488] MJPG: 48215B 157ms (6.4fps), AVG: 255ms (3.9fps), 0+0+0+0=0 0 |
|
69 | + [17:40:30.648] MJPG: 48396B 160ms (6.2fps), AVG: 256ms (3.9fps), 0+0+0+0=0 0 |
|
70 | + [17:40:30.811] MJPG: 48359B 159ms (6.3fps), AVG: 255ms (3.9fps), 0+0+0+0=0 0 |
|
71 | + [17:40:30.970] MJPG: 48432B 163ms (6.1fps), AVG: 254ms (3.9fps), 0+0+0+0=0 0 |
|
72 | + [17:40:31.139] MJPG: 48454B 168ms (6.0fps), AVG: 256ms (3.9fps), 0+0+0+0=0 0 |
|
73 | + [17:40:31.296] MJPG: 48644B 154ms (6.5fps), AVG: 256ms (3.9fps), 0+0+0+0=0 0 |
|
74 | + [17:40:31.451] MJPG: 48676B 153ms (6.5fps), AVG: 160ms (6.2fps), 0+0+0+0=0 0 |
|
75 | + [17:40:31.610] MJPG: 48759B 162ms (6.2fps), AVG: 165ms (6.1fps), 0+0+0+0=0 0 |
|
76 | + [17:40:31.797] MJPG: 48763B 183ms (5.5fps), AVG: 161ms (6.2fps), 0+0+0+0=0 0 |
|
77 | + [17:40:31.928] MJPG: 48757B 131ms (7.6fps), AVG: 159ms (6.3fps), 0+0+0+0=0 0 |
|
78 | + [17:40:32.100] MJPG: 48791B 175ms (5.7fps), AVG: 160ms (6.2fps), 0+0+0+0=0 0 |
|
79 | + [17:40:32.249] MJPG: 48805B 144ms (6.9fps), AVG: 159ms (6.3fps), 0+0+0+0=0 0 |
|
80 | + [17:40:32.418] MJPG: 48861B 167ms (6.0fps), AVG: 159ms (6.3fps), 0+0+0+0=0 0 |
|
81 | + [17:40:32.569] MJPG: 48839B 156ms (6.4fps), AVG: 159ms (6.3fps), 0+0+0+0=0 0 |
|
82 | + [17:40:32.747] MJPG: 48830B 173ms (5.8fps), AVG: 158ms (6.3fps), 0+0+0+0=0 0 |
|
83 | + [17:40:34.268] MJPG: 48848B 1526ms (0.7fps), AVG: 228ms (4.4fps), 0+0+0+0=0 0 |
|
84 | + [17:40:34.348] MJPG: 48822B 75ms (13.3fps), AVG: 223ms (4.5fps), 0+0+0+0=0 0 |
|
85 | + [17:40:34.660] MJPG: 48825B 311ms (3.2fps), AVG: 232ms (4.3fps), 0+0+0+0=0 0 |
|
86 | + [17:40:34.817] MJPG: 49600B 158ms (6.3fps), AVG: 232ms (4.3fps), 0+0+0+0=0 0 |
|
87 | + [17:40:34.978] MJPG: 48805B 160ms (6.2fps), AVG: 231ms (4.3fps), 0+0+0+0=0 0 |
|
88 | + |
|
89 | + |
|
90 | +![](2024-12-28-16-19-35.png) |
|
91 | + |
|
92 | +You can adjust various parameters, such as brightness and white balance. |
|
93 | +esp32-cam can even perform face recognition, which is amazing; |
|
94 | + |
|
95 | +![](2024-12-28-16-20-01.png) |
|
96 | + |
|
97 | + |
|
98 | +You can capture pictures or transmit face recognition to the backend server; |
|
99 | + |
|
100 | +- For example, use a transparent transmission chip similar to sim800l; |
|
101 | +- https://github.com/carrascoacd/ArduinoSIM800L |
|
102 | +- You can also send data through at commands; |
|
103 | +- https://github.com/erdemarslan/GSMSim |
|
104 | +- You can also run mqtt; |
|
105 | +- https://github.com/martinhol221/SIM800L_MQTT |
|
106 | +- nb-iot Arduino development, sim7020 chip |
|
107 | +- https://github.com/pornpol/NB_Meter_SIM7020E |
|
108 | +- https://create.arduino.cc/projecthub/voske65/arduino-nb-iot-with-sim7020-and-t-mobile-027f8f |
|
109 | +- Image reporting reference |
|
110 | +- https://github.com/raphaelbs/esp32-cam-ai-thinker |
|
111 | +- https://github.com/yoursunny/ESP32-CAM-OV2640/blob/master/examples/WiFiCam/WifiCam.ino |
|
112 | + |
|
113 | + |
|
114 | + |
|
115 | +### more repo |
|
116 | + |
|
117 | +- https://github.com/Ai-Thinker-Open/Ai-Thinker-Open_ESP32-S2-CAMERA_LAN |
|
118 | +- https://github.com/Ai-Thinker-Open/Ai-Thinker-Open_ESP32-CAMERA_WAN |
|
119 | +- https://github.com/Ai-Thinker-Open/Ai-Thinker-Open_ESP32-CAMERA_LAN |
|
120 | +- https://docs.m5stack.com/#/zh_CN/unit/esp32cam |
|
121 | + |
|
122 | + |
|
123 | + |
|
124 | + |
|
125 | + |
Tech-dat/Interface-dat/MIPI-dat/MIPI-CSI-dat/MIPI-CSI-dat.md
... | ... | @@ -5,5 +5,5 @@ MIPI serial camera |
5 | 5 | |
6 | 6 | ![](2023-11-30-15-48-27.png) |
7 | 7 | |
8 | - |
|
8 | +- [[OV2640-dat]] |
|
9 | 9 |