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