{"id":11777,"date":"2023-06-24T04:51:29","date_gmt":"2023-06-24T04:51:29","guid":{"rendered":"https:\/\/dgzx.hk?p=11777"},"modified":"2023-06-24T04:58:55","modified_gmt":"2023-06-24T04:58:55","slug":"how-to-use-esp32-cam-to-build-a-face-recognition-system","status":"publish","type":"post","link":"https:\/\/dgzx.hk\/pa\/\u0a07\u0a71\u0a15-\u0a1a\u0a3f\u0a39\u0a30\u0a3e-\u0a2a\u0a1b\u0a3e\u0a23-\u0a2a\u0a4d\u0a30\u0a23\u0a3e\u0a32\u0a40-\u0a2c\u0a23\/","title":{"rendered":"\u0a07\u0a71\u0a15 \u0a1a\u0a3f\u0a39\u0a30\u0a3e \u0a2a\u0a1b\u0a3e\u0a23 \u0a2a\u0a4d\u0a30\u0a23\u0a3e\u0a32\u0a40 \u0a2c\u0a23\u0a3e\u0a09\u0a23 \u0a32\u0a08 ESP32-CAM \u0a26\u0a40 \u0a35\u0a30\u0a24\u0a4b\u0a02 \u0a15\u0a3f\u0a35\u0a47\u0a02 \u0a15\u0a30\u0a40\u0a0f"},"content":{"rendered":"<p style=\"text-indent: 2em;\">\u0a2c\u0a39\u0a41\u0a24 \u0a38\u0a3e\u0a30\u0a47 \u0a35\u0a3f\u0a05\u0a15\u0a24\u0a40 \u0a2a\u0a1b\u0a3e\u0a23 \u0a2a\u0a4d\u0a30\u0a23\u0a3e\u0a32\u0a40\u0a06\u0a02 \u0a39\u0a28 \u0a1c\u0a4b \u0a32\u0a4b\u0a15\u0a3e\u0a02 \u0a26\u0a40 \u0a2a\u0a1b\u0a3e\u0a23 \u0a15\u0a30\u0a28 \u0a32\u0a08 \u0a26\u0a38\u0a24\u0a16\u0a24\u0a3e\u0a02, \u0a09\u0a02\u0a17\u0a32\u0a3e\u0a02 \u0a26\u0a47 \u0a28\u0a3f\u0a38\u0a3c\u0a3e\u0a28, \u0a06\u0a35\u0a3e\u0a1c\u0a3c, \u0a39\u0a71\u0a25 \u0a26\u0a40 \u0a1c\u0a3f\u0a13\u0a2e\u0a48\u0a1f\u0a30\u0a40, \u0a1a\u0a3f\u0a39\u0a30\u0a3e \u0a2a\u0a1b\u0a3e\u0a23, \u0a06\u0a26\u0a3f \u0a26\u0a40 \u0a35\u0a30\u0a24\u0a4b\u0a02 \u0a15\u0a30\u0a26\u0a40\u0a06\u0a02 \u0a39\u0a28, \u0a2a\u0a30 \u0a15\u0a4b\u0a08 \u0a1a\u0a3f\u0a39\u0a30\u0a3e \u0a2a\u0a1b\u0a3e\u0a23 \u0a2a\u0a4d\u0a30\u0a23\u0a3e\u0a32\u0a40 \u0a28\u0a39\u0a40\u0a02 \u0a39\u0a48\u0964<\/p>\n<p style=\"text-indent: 2em;\">\u0a1a\u0a3f\u0a39\u0a30\u0a3e \u0a2a\u0a1b\u0a3e\u0a23 \u0a2a\u0a4d\u0a30\u0a23\u0a3e\u0a32\u0a40\u0a06\u0a02 \u0a26\u0a40 \u0a35\u0a30\u0a24\u0a4b\u0a02 \u0a28\u0a3e \u0a38\u0a3f\u0a30\u0a2b\u0a3c \u0a38\u0a41\u0a30\u0a71\u0a16\u0a3f\u0a06 \u0a09\u0a26\u0a47\u0a38\u0a3c\u0a3e\u0a02 \u0a32\u0a08 \u0a1c\u0a28\u0a24\u0a15 \u0a25\u0a3e\u0a35\u0a3e\u0a02 &#039;\u0a24\u0a47 \u0a32\u0a4b\u0a15\u0a3e\u0a02 \u0a26\u0a40 \u0a2a\u0a1b\u0a3e\u0a23 \u0a15\u0a30\u0a28 \u0a32\u0a08 \u0a15\u0a40\u0a24\u0a40 \u0a1c\u0a3e \u0a38\u0a15\u0a26\u0a40 \u0a39\u0a48, \u0a38\u0a17\u0a4b\u0a02 \u0a26\u0a2b\u0a3c\u0a24\u0a30\u0a3e\u0a02 \u0a05\u0a24\u0a47 \u0a38\u0a15\u0a42\u0a32\u0a3e\u0a02 \u0a35\u0a3f\u0a71\u0a1a \u0a39\u0a3e\u0a1c\u0a3c\u0a30\u0a40 \u0a26\u0a47 \u0a09\u0a26\u0a47\u0a38\u0a3c\u0a3e\u0a02 \u0a32\u0a08 \u0a35\u0a40 \u0a15\u0a40\u0a24\u0a40 \u0a1c\u0a3e \u0a38\u0a15\u0a26\u0a40 \u0a39\u0a48\u0964<\/p>\n<p style=\"text-indent: 2em;\">\u0a07\u0a38 \u0a2a\u0a4d\u0a30\u0a4b\u0a1c\u0a48\u0a15\u0a1f \u0a35\u0a3f\u0a71\u0a1a, \u0a05\u0a38\u0a40\u0a02 ESP32-CAM \u0a26\u0a40 \u0a35\u0a30\u0a24\u0a4b\u0a02 \u0a15\u0a30\u0a26\u0a47 \u0a39\u0a4b\u0a0f \u0a07\u0a71\u0a15 \u0a1a\u0a3f\u0a39\u0a30\u0a3e \u0a2a\u0a1b\u0a3e\u0a23 \u0a2a\u0a4d\u0a30\u0a23\u0a3e\u0a32\u0a40 \u0a2c\u0a23\u0a3e\u0a35\u0a3e\u0a02\u0a17\u0a47, \u0a1c\u0a3f\u0a38\u0a28\u0a42\u0a70 \u0a07\u0a71\u0a15 \u0a05\u0a23\u0a05\u0a27\u0a3f\u0a15\u0a3e\u0a30\u0a24 \u0a35\u0a3f\u0a05\u0a15\u0a24\u0a40 \u0a26\u0a47 \u0a1a\u0a3f\u0a39\u0a30\u0a47 \u0a26\u0a40 \u0a2a\u0a1b\u0a3e\u0a23 \u0a15\u0a30\u0a15\u0a47 ESP32-CAM \u0a38\u0a41\u0a30\u0a71\u0a16\u0a3f\u0a06 \u0a2a\u0a4d\u0a30\u0a23\u0a3e\u0a32\u0a40 \u0a35\u0a1c\u0a4b\u0a02 \u0a35\u0a40 \u0a35\u0a30\u0a24\u0a3f\u0a06 \u0a1c\u0a3e \u0a38\u0a15\u0a26\u0a3e \u0a39\u0a48\u0964 ESP32-CAM \u0a07\u0a71\u0a15 \u0a2c\u0a39\u0a41\u0a24 \u0a1b\u0a4b\u0a1f\u0a3e \u0a15\u0a48\u0a2e\u0a30\u0a3e \u0a2e\u0a4b\u0a21\u0a40\u0a0a\u0a32 \u0a39\u0a48 \u0a1c\u0a4b ESP32-S \u0a1a\u0a3f\u0a71\u0a2a \u0a26\u0a40 \u0a35\u0a30\u0a24\u0a4b\u0a02 \u0a15\u0a30\u0a26\u0a3e \u0a39\u0a48\u0964 ESP32-CAM \u0a2e\u0a4b\u0a21\u0a40\u0a0a\u0a32 \u0a26\u0a40 \u0a35\u0a30\u0a24\u0a4b\u0a02 \u0a15\u0a30\u0a26\u0a47 \u0a39\u0a4b\u0a0f, \u0a05\u0a38\u0a40\u0a02 \u0a15\u0a3f\u0a38\u0a47 \u0a35\u0a40 \u0a17\u0a41\u0a70\u0a1d\u0a32\u0a26\u0a3e\u0a30 \u0a2a\u0a4d\u0a30\u0a4b\u0a17\u0a30\u0a3e\u0a2e\u0a3f\u0a70\u0a17 \u0a05\u0a24\u0a47 \u0a15\u0a3f\u0a38\u0a47 \u0a35\u0a40 \u0a35\u0a3e\u0a27\u0a42 \u0a2d\u0a3e\u0a17\u0a3e\u0a02 \u0a26\u0a40 \u0a35\u0a30\u0a24\u0a4b\u0a02 \u0a15\u0a40\u0a24\u0a47 \u0a2c\u0a3f\u0a28\u0a3e\u0a02 \u0a07\u0a71\u0a15 \u0a1a\u0a3f\u0a39\u0a30\u0a3e \u0a2a\u0a1b\u0a3e\u0a23 \u0a2a\u0a4d\u0a30\u0a23\u0a3e\u0a32\u0a40 \u0a2c\u0a23\u0a3e \u0a38\u0a15\u0a26\u0a47 \u0a39\u0a3e\u0a02\u0964<\/p>\n<p style=\"text-indent: 2em;\"><\/p>\n<p style=\"text-align: center; text-indent: 2em;\"><img decoding=\"async\" src=\"https:\/\/dgzx.hkwp-content\/plugins\/UEditor-KityFormulaueditor\/ueditor\/themes\/default\/images\/spacer.gif\" title=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" alt=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" \/><img decoding=\"async\" src=\"https:\/\/file.elecfans.com\/web2\/M00\/64\/18\/pYYBAGMDP4SACJowAANX-QufGyo030.png\" alt=\"pYYBAGMDP4SACJowAANX-QufGyo030.png\" title=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe1\" \/><\/p>\n<p style=\"text-indent: 2em;\">AI-\u0a25\u0a3f\u0a70\u0a15\u0a30 ESP32-CAM \u0a2e\u0a4b\u0a21\u0a40\u0a0a\u0a32 \u0a35\u0a3f\u0a71\u0a1a \u0a07\u0a71\u0a15 ESP32-S \u0a1a\u0a3f\u0a71\u0a2a, \u0a07\u0a71\u0a15 \u0a05\u0a32\u0a1f\u0a30\u0a3e-\u0a38\u0a2e\u0a3e\u0a32 OV2640 \u0a15\u0a48\u0a2e\u0a30\u0a3e \u0a05\u0a24\u0a47 \u0a07\u0a71\u0a15 \u0a2e\u0a3e\u0a08\u0a15\u0a4d\u0a30\u0a4b SD \u0a15\u0a3e\u0a30\u0a21 \u0a38\u0a32\u0a3e\u0a1f \u0a39\u0a48\u0964 \u0a2e\u0a3e\u0a08\u0a15\u0a4d\u0a30\u0a4b SD \u0a15\u0a3e\u0a30\u0a21 \u0a38\u0a32\u0a3e\u0a1f \u0a26\u0a40 \u0a35\u0a30\u0a24\u0a4b\u0a02 \u0a15\u0a48\u0a2e\u0a30\u0a47 \u0a24\u0a4b\u0a02 \u0a32\u0a08\u0a06\u0a02 \u0a17\u0a08\u0a06\u0a02 \u0a24\u0a38\u0a35\u0a40\u0a30\u0a3e\u0a02 \u0a1c\u0a3e\u0a02 \u0a2b\u0a3e\u0a08\u0a32\u0a3e\u0a02 \u0a28\u0a42\u0a70 \u0a38\u0a1f\u0a4b\u0a30 \u0a15\u0a30\u0a28 \u0a32\u0a08 \u0a15\u0a40\u0a24\u0a40 \u0a1c\u0a3e \u0a38\u0a15\u0a26\u0a40 \u0a39\u0a48\u0964 ESP32-CAM \u0a2e\u0a4b\u0a21\u0a40\u0a0a\u0a32 \u0a28\u0a42\u0a70 iot \u0a10\u0a2a\u0a32\u0a40\u0a15\u0a47\u0a38\u0a3c\u0a28\u0a3e\u0a02 \u0a26\u0a40 \u0a07\u0a71\u0a15 \u0a35\u0a3f\u0a38\u0a3c\u0a3e\u0a32 \u0a38\u0a3c\u0a4d\u0a30\u0a47\u0a23\u0a40 \u0a35\u0a3f\u0a71\u0a1a \u0a35\u0a30\u0a24\u0a3f\u0a06 \u0a1c\u0a3e \u0a38\u0a15\u0a26\u0a3e \u0a39\u0a48\u0964 \u0a07\u0a39 \u0a26\u0a2b\u0a24\u0a30\u0a3e\u0a02, \u0a38\u0a15\u0a42\u0a32\u0a3e\u0a02 \u0a05\u0a24\u0a47 \u0a39\u0a4b\u0a30 \u0a28\u0a3f\u0a1c\u0a40 \u0a16\u0a47\u0a24\u0a30\u0a3e\u0a02 \u0a35\u0a3f\u0a71\u0a1a \u0a07\u0a71\u0a15 \u0a1a\u0a3f\u0a39\u0a30\u0a3e \u0a16\u0a4b\u0a1c \u0a2a\u0a4d\u0a30\u0a23\u0a3e\u0a32\u0a40 \u0a26\u0a47 \u0a24\u0a4c\u0a30 &#039;\u0a24\u0a47 \u0a35\u0a30\u0a24\u0a3f\u0a06 \u0a1c\u0a3e \u0a38\u0a15\u0a26\u0a3e \u0a39\u0a48, \u0a28\u0a3e\u0a32 \u0a39\u0a40 \u0a35\u0a3e\u0a07\u0a30\u0a32\u0a48\u0a71\u0a38 \u0a28\u0a3f\u0a17\u0a30\u0a3e\u0a28\u0a40, QR \u0a15\u0a4b\u0a21 \u0a35\u0a3e\u0a07\u0a30\u0a32\u0a48\u0a71\u0a38 \u0a2a\u0a1b\u0a3e\u0a23, \u0a05\u0a24\u0a47 \u0a15\u0a08 \u0a39\u0a4b\u0a30 \u0a06\u0a08\u0a13\u0a1f\u0a40 \u0a10\u0a2a\u0a32\u0a40\u0a15\u0a47\u0a38\u0a3c\u0a28\u0a3e\u0a02 \u0a32\u0a08\u0964<\/p>\n<p style=\"text-indent: 2em;\">ESP32-CAM \u0a2e\u0a4b\u0a21\u0a40\u0a0a\u0a32 ESP-IDF \u0a1c\u0a3e\u0a02 Arduino IDE \u0a26\u0a40 \u0a35\u0a30\u0a24\u0a4b\u0a02 \u0a15\u0a30\u0a15\u0a47 \u0a2a\u0a4d\u0a30\u0a4b\u0a17\u0a30\u0a3e\u0a2e \u0a15\u0a40\u0a24\u0a47 \u0a1c\u0a3e \u0a38\u0a15\u0a26\u0a47 \u0a39\u0a28\u0964 ESP32-CAM \u0a2e\u0a4b\u0a21\u0a40\u0a0a\u0a32 \u0a35\u0a3f\u0a71\u0a1a \u0a2c\u0a3e\u0a39\u0a30\u0a40 \u0a39\u0a3e\u0a30\u0a21\u0a35\u0a47\u0a05\u0a30 \u0a28\u0a3e\u0a32 \u0a1c\u0a41\u0a5c\u0a28 \u0a32\u0a08 \u0a15\u0a08 GPIO \u0a2a\u0a3f\u0a70\u0a28 \u0a35\u0a40 \u0a39\u0a28\u0964 ESP32-CAM \u0a35\u0a3f\u0a71\u0a1a \u0a07\u0a71\u0a15 USB \u0a15\u0a28\u0a48\u0a15\u0a1f\u0a30 \u0a28\u0a39\u0a40\u0a02 \u0a39\u0a48, \u0a07\u0a38\u0a32\u0a08 \u0a2e\u0a4b\u0a21\u0a40\u0a0a\u0a32 \u0a28\u0a42\u0a70 \u0a2a\u0a4d\u0a30\u0a4b\u0a17\u0a30\u0a3e\u0a2e \u0a15\u0a30\u0a28 \u0a32\u0a08, \u0a24\u0a41\u0a39\u0a3e\u0a28\u0a42\u0a70 \u0a07\u0a71\u0a15 FTDI \u0a2c\u0a4b\u0a30\u0a21 \u0a26\u0a40 \u0a32\u0a4b\u0a5c \u0a39\u0a48\u0964<\/p>\n<p style=\"text-align: center; text-indent: 2em;\"><img decoding=\"async\" src=\"https:\/\/dgzx.hkwp-content\/plugins\/UEditor-KityFormulaueditor\/ueditor\/themes\/default\/images\/spacer.gif\" title=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" alt=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" \/><img decoding=\"async\" src=\"https:\/\/file.elecfans.com\/web2\/M00\/64\/18\/pYYBAGMDP4CAGwZRAAHq1FlljFk414.png\" alt=\"pYYBAGMDP4CAGwZRAAHq1FlljFk414.png\" title=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe2\" \/><\/p>\n<p style=\"text-indent: 2em;\">\u0a35\u0a3f\u0a38\u0a3c\u0a47\u0a38\u0a3c\u0a24\u0a3e\u0a35\u0a3e\u0a02:<\/p>\n<p style=\"text-indent: 2em;\">\u0a38\u0a2d \u0a24\u0a4b\u0a02 \u0a1b\u0a4b\u0a1f\u0a3e 802.11b\/g\/n Wi-Fi BT SoC \u0a2e\u0a4b\u0a21\u0a40\u0a0a\u0a32<\/p>\n<p style=\"text-indent: 2em;\">\u0a18\u0a71\u0a1f \u0a2a\u0a3e\u0a35\u0a30 32-\u0a2c\u0a3f\u0a71\u0a1f CPU \u0a1c\u0a4b \u0a10\u0a2a\u0a32\u0a40\u0a15\u0a47\u0a38\u0a3c\u0a28 \u0a2a\u0a4d\u0a30\u0a4b\u0a38\u0a48\u0a38\u0a30\u0a3e\u0a02 \u0a26\u0a40 \u0a38\u0a47\u0a35\u0a3e \u0a35\u0a40 \u0a15\u0a30 \u0a38\u0a15\u0a26\u0a3e \u0a39\u0a48<\/p>\n<p style=\"text-indent: 2em;\">160MHz \u0a15\u0a32\u0a3e\u0a15 \u0a38\u0a2a\u0a40\u0a21 \u0a24\u0a71\u0a15, 600 DMIPS \u0a24\u0a71\u0a15 \u0a0f\u0a15\u0a40\u0a15\u0a4d\u0a30\u0a3f\u0a24 \u0a15\u0a70\u0a2a\u0a3f\u0a0a\u0a1f\u0a3f\u0a70\u0a17 \u0a2a\u0a3e\u0a35\u0a30<\/p>\n<p style=\"text-indent: 2em;\">\u0a2c\u0a3f\u0a32\u0a1f-\u0a07\u0a28 520 KB SRAM, \u0a2c\u0a3e\u0a39\u0a30\u0a40 4MPSRAM<\/p>\n<p style=\"text-indent: 2em;\">UART\/SPI\/I2C\/PWM\/ADC\/DAC \u0a26\u0a3e \u0a38\u0a2e\u0a30\u0a25\u0a28 \u0a15\u0a30\u0a4b<\/p>\n<p style=\"text-indent: 2em;\">\u0a2c\u0a3f\u0a32\u0a1f-\u0a07\u0a28 \u0a2b\u0a32\u0a48\u0a38\u0a3c \u0a26\u0a47 \u0a28\u0a3e\u0a32 OV2640 \u0a05\u0a24\u0a47 OV7670 \u0a15\u0a48\u0a2e\u0a30\u0a3f\u0a06\u0a02 \u0a26\u0a3e \u0a38\u0a2e\u0a30\u0a25\u0a28 \u0a15\u0a30\u0a26\u0a3e \u0a39\u0a48<\/p>\n<p style=\"text-indent: 2em;\">\u0a1a\u0a3f\u0a71\u0a24\u0a30 \u0a35\u0a3e\u0a08-\u0a2b\u0a3e\u0a08 \u0a05\u0a71\u0a2a\u0a32\u0a4b\u0a21 \u0a26\u0a3e \u0a38\u0a2e\u0a30\u0a25\u0a28 \u0a15\u0a30\u0a4b<\/p>\n<p style=\"text-indent: 2em;\">TF \u0a15\u0a3e\u0a30\u0a21 \u0a38\u0a39\u0a3e\u0a07\u0a24\u0a3e<\/p>\n<p style=\"text-indent: 2em;\">\u0a2e\u0a32\u0a1f\u0a40\u0a2a\u0a32 \u0a38\u0a32\u0a40\u0a2a \u0a2e\u0a4b\u0a21\u0a38 \u0a26\u0a3e \u0a38\u0a2e\u0a30\u0a25\u0a28 \u0a15\u0a30\u0a26\u0a3e \u0a39\u0a48<\/p>\n<p style=\"text-indent: 2em;\">\u0a0f\u0a2e\u0a2c\u0a48\u0a21\u0a21 Lwip \u0a05\u0a24\u0a47 FreeRTOS<\/p>\n<p style=\"text-indent: 2em;\">STA\/AP\/STA+AP \u0a13\u0a2a\u0a30\u0a47\u0a38\u0a3c\u0a28 \u0a2e\u0a4b\u0a21 \u0a26\u0a3e \u0a38\u0a2e\u0a30\u0a25\u0a28 \u0a15\u0a30\u0a4b<\/p>\n<p style=\"text-indent: 2em;\">\u0a38\u0a2e\u0a3e\u0a30\u0a1f \u0a15\u0a4c\u0a02\u0a2b\u0a3f\u0a17\/\u0a0f\u0a05\u0a30\u0a15\u0a3f\u0a71\u0a38 \u0a24\u0a15\u0a28\u0a3e\u0a32\u0a4b\u0a1c\u0a40 \u0a38\u0a2e\u0a30\u0a25\u0a3f\u0a24 \u0a39\u0a48<\/p>\n<p style=\"text-indent: 2em;\">\u0a38\u0a40\u0a30\u0a40\u0a05\u0a32 \u0a2a\u0a4b\u0a30\u0a1f\u0a3e\u0a02 (FOTA) \u0a09\u0a71\u0a24\u0a47 \u0a38\u0a25\u0a3e\u0a28\u0a15 \u0a05\u0a24\u0a47 \u0a30\u0a3f\u0a2e\u0a4b\u0a1f \u0a2b\u0a30\u0a2e\u0a35\u0a47\u0a05\u0a30 \u0a05\u0a71\u0a2a\u0a17\u0a30\u0a47\u0a21\u0a3e\u0a02 \u0a32\u0a08 \u0a38\u0a2e\u0a30\u0a25\u0a28<\/p>\n<p style=\"text-indent: 2em;\">\u0a28\u0a3f\u0a30\u0a27\u0a3e\u0a30\u0a28:<\/p>\n<p style=\"text-indent: 2em;\">SPI \u0a2b\u0a32\u0a48\u0a38\u0a3c: \u0a21\u0a3f\u0a2b\u0a4c\u0a32\u0a1f 32Mbit \u0a39\u0a48<\/p>\n<p style=\"text-indent: 2em;\">\u0a2e\u0a48\u0a2e\u0a4b\u0a30\u0a40: 520KB SRAM + 4M PSRAM<\/p>\n<p style=\"text-indent: 2em;\">TF \u0a15\u0a3e\u0a30\u0a21 \u0a38\u0a39\u0a3e\u0a07\u0a24\u0a3e: \u0a05\u0a27\u0a3f\u0a15\u0a24\u0a2e. 4\u0a1c\u0a40<\/p>\n<p style=\"text-indent: 2em;\">\u0a38\u0a2e\u0a30\u0a25\u0a3f\u0a24 \u0a07\u0a70\u0a1f\u0a30\u0a2b\u0a47\u0a38: UART, SPI, I2C, PWM<\/p>\n<p style=\"text-indent: 2em;\">\u0a1a\u0a3f\u0a71\u0a24\u0a30 \u0a06\u0a09\u0a1f\u0a2a\u0a41\u0a71\u0a1f \u0a2b\u0a3e\u0a30\u0a2e\u0a48\u0a1f: JPEG, BMP, \u0a38\u0a32\u0a47\u0a1f\u0a40 \u0a38\u0a15\u0a47\u0a32<\/p>\n<p style=\"text-indent: 2em;\">IO \u0a2a\u0a4b\u0a30\u0a1f: 9<\/p>\n<p style=\"text-indent: 2em;\">\u0a2a\u0a3e\u0a35\u0a30 \u0a38\u0a2a\u0a32\u0a3e\u0a08 \u0a38\u0a40\u0a2e\u0a3e: 5V<\/p>\n<p style=\"text-indent: 2em;\">\u0a32\u0a4b\u0a5c\u0a40\u0a02\u0a26\u0a3e \u0a39\u0a3f\u0a71\u0a38\u0a3e<\/p>\n<p style=\"text-indent: 2em;\">ESP32-CAM<\/p>\n<p style=\"text-indent: 2em;\">FTDI \u0a2a\u0a4d\u0a30\u0a4b\u0a17\u0a30\u0a3e\u0a2e\u0a30<\/p>\n<p style=\"text-indent: 2em;\">\u0a38\u0a30\u0a15\u0a1f \u0a2f\u0a4b\u0a1c\u0a28\u0a3e\u0a2c\u0a71\u0a27 \u0a1a\u0a3f\u0a71\u0a24\u0a30<\/p>\n<p style=\"text-indent: 2em;\">ESP32 CAM \u0a38\u0a41\u0a30\u0a71\u0a16\u0a3f\u0a06 \u0a15\u0a48\u0a2e\u0a30\u0a3e \u0a2c\u0a23\u0a3e\u0a09\u0a23 \u0a32\u0a08, \u0a38\u0a3e\u0a28\u0a42\u0a70 \u0a07\u0a38\u0a28\u0a42\u0a70 \u0a2a\u0a4d\u0a30\u0a4b\u0a17\u0a30\u0a3e\u0a2e \u0a15\u0a30\u0a28 \u0a32\u0a08 \u0a38\u0a3f\u0a30\u0a2b\u0a3c ESP32 \u0a15\u0a48\u0a2e\u0a30\u0a3e \u0a2e\u0a4b\u0a21\u0a40\u0a0a\u0a32 \u0a05\u0a24\u0a47 FTDI \u0a2a\u0a4d\u0a30\u0a4b\u0a17\u0a30\u0a3e\u0a2e\u0a30 \u0a26\u0a40 \u0a32\u0a4b\u0a5c \u0a39\u0a48\u0964<\/p>\n<p style=\"text-align: center; text-indent: 2em;\"><img decoding=\"async\" src=\"https:\/\/dgzx.hkwp-content\/plugins\/UEditor-KityFormulaueditor\/ueditor\/themes\/default\/images\/spacer.gif\" title=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" alt=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" \/><img decoding=\"async\" src=\"https:\/\/file.elecfans.com\/web2\/M00\/64\/18\/pYYBAGMDP3qAVkq9AAITZhIELB0303.png\" alt=\"pYYBAGMDP3qAVkq9AAITZhIELB0303.png\" title=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe3\" \/><\/p>\n<p style=\"text-indent: 2em;\">ESP32-CAM \u0a35\u0a3f\u0a71\u0a1a \u0a07\u0a71\u0a15 USB \u0a15\u0a28\u0a48\u0a15\u0a1f\u0a30 \u0a28\u0a39\u0a40\u0a02 \u0a39\u0a48, \u0a07\u0a38\u0a32\u0a08 \u0a24\u0a41\u0a39\u0a3e\u0a28\u0a42\u0a70 ESP32-CAM \u0a35\u0a3f\u0a71\u0a1a \u0a15\u0a4b\u0a21 \u0a05\u0a71\u0a2a\u0a32\u0a4b\u0a21 \u0a15\u0a30\u0a28 \u0a32\u0a08 \u0a07\u0a71\u0a15 FTDI \u0a2a\u0a4d\u0a30\u0a4b\u0a17\u0a30\u0a3e\u0a2e\u0a30 \u0a26\u0a40 \u0a32\u0a4b\u0a5c \u0a39\u0a48, \u0a1c\u0a3f\u0a35\u0a47\u0a02 \u0a15\u0a3f \u0a09\u0a71\u0a2a\u0a30 \u0a1a\u0a3f\u0a71\u0a24\u0a30 \u0a35\u0a3f\u0a71\u0a1a \u0a26\u0a3f\u0a16\u0a3e\u0a07\u0a06 \u0a17\u0a3f\u0a06 \u0a39\u0a48\u0964 ESP32 \u0a26\u0a47 Vcc \u0a05\u0a24\u0a47 GND \u0a2a\u0a3f\u0a70\u0a28 FTDI \u0a2c\u0a4b\u0a30\u0a21 \u0a26\u0a47 Vcc \u0a05\u0a24\u0a47 GND \u0a2a\u0a3f\u0a70\u0a28 \u0a28\u0a3e\u0a32 \u0a1c\u0a41\u0a5c\u0a47 \u0a39\u0a4b\u0a0f \u0a39\u0a28\u0964 ESP32 \u0a26\u0a47 Tx \u0a05\u0a24\u0a47 Rx FTDI \u0a2c\u0a4b\u0a30\u0a21 \u0a26\u0a47 Rx \u0a05\u0a24\u0a47 Tx \u0a28\u0a3e\u0a32 \u0a1c\u0a41\u0a5c\u0a47 \u0a39\u0a4b\u0a0f \u0a39\u0a28\u0964<\/p>\n<p style=\"text-indent: 2em;\">\u0a28\u0a4b\u0a1f: \u0a15\u0a4b\u0a21 \u0a28\u0a42\u0a70 \u0a05\u0a71\u0a2a\u0a32\u0a4b\u0a21 \u0a15\u0a30\u0a28 \u0a24\u0a4b\u0a02 \u0a2a\u0a39\u0a3f\u0a32\u0a3e\u0a02 \u0a17\u0a30\u0a3e\u0a0a\u0a02\u0a21 IO0. IO0 \u0a07\u0a39 \u0a28\u0a3f\u0a30\u0a27\u0a3e\u0a30\u0a24 \u0a15\u0a30\u0a26\u0a3e \u0a39\u0a48 \u0a15\u0a3f ESP32 \u0a2c\u0a32\u0a3f\u0a70\u0a15\u0a3f\u0a70\u0a17 \u0a2e\u0a4b\u0a21 \u0a35\u0a3f\u0a71\u0a1a \u0a39\u0a48 \u0a1c\u0a3e\u0a02 \u0a28\u0a39\u0a40\u0a02\u0964 \u0a1c\u0a26\u0a4b\u0a02 GPIO 0 GND \u0a28\u0a3e\u0a32 \u0a15\u0a28\u0a48\u0a15\u0a1f \u0a39\u0a41\u0a70\u0a26\u0a3e \u0a39\u0a48, ESP32 \u0a2c\u0a32\u0a3f\u0a70\u0a15\u0a3f\u0a70\u0a17 \u0a2e\u0a4b\u0a21 \u0a35\u0a3f\u0a71\u0a1a \u0a39\u0a41\u0a70\u0a26\u0a3e \u0a39\u0a48\u0964<\/p>\n<p style=\"text-indent: 2em;\"><img decoding=\"async\" src=\"https:\/\/dgzx.hkwp-content\/plugins\/UEditor-KityFormulaueditor\/ueditor\/themes\/default\/images\/spacer.gif\" title=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" alt=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" \/><\/p>\n<p style=\"text-indent: 2em;\">ESP32 \u0a26\u0a40 \u0a2a\u0a4d\u0a30\u0a4b\u0a17\u0a4d\u0a30\u0a3e\u0a2e\u0a3f\u0a70\u0a17 \u0a15\u0a30\u0a28 \u0a24\u0a4b\u0a02 \u0a2c\u0a3e\u0a05\u0a26, \u0a2e\u0a48\u0a02 FTDI \u0a2c\u0a4b\u0a30\u0a21 \u0a28\u0a42\u0a70 \u0a39\u0a1f\u0a3e \u0a26\u0a3f\u0a71\u0a24\u0a3e \u0a05\u0a24\u0a47 7805 \u0a30\u0a48\u0a17\u0a42\u0a32\u0a47\u0a1f\u0a30 \u0a26\u0a40 \u0a35\u0a30\u0a24\u0a4b\u0a02 \u0a15\u0a30\u0a15\u0a47 \u0a2e\u0a4b\u0a21\u0a40\u0a0a\u0a32 \u0a28\u0a42\u0a70 3.3V \u0a2a\u0a3e\u0a35\u0a30 \u0a38\u0a2a\u0a32\u0a3e\u0a08 \u0a28\u0a3e\u0a32 \u0a1c\u0a4b\u0a5c\u0a3f\u0a06\u0964 ESP32 \u0a15\u0a48\u0a2e \u0a35\u0a40\u0a21\u0a40\u0a13 \u0a38\u0a1f\u0a4d\u0a30\u0a40\u0a2e \u0a32\u0a08 \u0a38\u0a48\u0a1f\u0a3f\u0a70\u0a17\u0a3e\u0a02 \u0a39\u0a47\u0a20 \u0a32\u0a3f\u0a16\u0a47 \u0a05\u0a28\u0a41\u0a38\u0a3e\u0a30 \u0a39\u0a28:<img decoding=\"async\" src=\"https:\/\/dgzx.hkwp-content\/uploads\/image\/20230624\/1687582168633952.png\" title=\"1687582168633952.png\" alt=\"image.png\"\/><\/p>\n<p style=\"text-indent: 2em;\"><img decoding=\"async\" src=\"https:\/\/dgzx.hkwp-content\/plugins\/UEditor-KityFormulaueditor\/ueditor\/themes\/default\/images\/spacer.gif\" title=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" alt=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" \/><\/p>\n<p style=\"text-indent: 2em;\">Arduino IDE &#039;\u0a24\u0a47 ESP32 \u0a2c\u0a4b\u0a30\u0a21 \u0a38\u0a25\u0a3e\u0a2a\u0a3f\u0a24 \u0a15\u0a30\u0a4b<\/p>\n<p style=\"text-indent: 2em;\">\u0a07\u0a71\u0a25\u0a47 ESP32-CAM \u0a28\u0a42\u0a70 Arduino IDE \u0a26\u0a40 \u0a35\u0a30\u0a24\u0a4b\u0a02 \u0a15\u0a30\u0a15\u0a47 \u0a2a\u0a4d\u0a30\u0a4b\u0a17\u0a30\u0a3e\u0a2e \u0a15\u0a40\u0a24\u0a3e \u0a17\u0a3f\u0a06 \u0a39\u0a48\u0964 \u0a05\u0a1c\u0a3f\u0a39\u0a3e \u0a15\u0a30\u0a28 \u0a32\u0a08, \u0a38\u0a3e\u0a28\u0a42\u0a70 Arduino IDE &#039;\u0a24\u0a47 ESP32 \u0a2a\u0a32\u0a71\u0a17-\u0a07\u0a28 \u0a07\u0a70\u0a38\u0a1f\u0a3e\u0a32 \u0a15\u0a30\u0a28\u0a3e \u0a39\u0a4b\u0a35\u0a47\u0a17\u0a3e\u0964<\/p>\n<p style=\"text-indent: 2em;\">\u0a06\u0a2a\u0a23\u0a47 Arduino IDE \u0a35\u0a3f\u0a71\u0a1a ESP32 \u0a2c\u0a4b\u0a30\u0a21 \u0a28\u0a42\u0a70 \u0a38\u0a25\u0a3e\u0a2a\u0a3f\u0a24 \u0a15\u0a30\u0a28 \u0a32\u0a08, \u0a2b\u0a3e\u0a08\u0a32 \u0a24\u0a30\u0a1c\u0a40\u0a39\u0a3e\u0a02 &#039;\u0a24\u0a47 \u0a1c\u0a3e\u0a13<\/p>\n<p style=\"text-align: center; text-indent: 2em;\"><img decoding=\"async\" src=\"https:\/\/dgzx.hkwp-content\/uploads\/image\/20230624\/1687582197248016.png\" title=\"1687582197248016.png\" alt=\"image.png\"\/><\/p>\n<p style=\"text-indent: 2em;\"><img decoding=\"async\" src=\"https:\/\/dgzx.hkwp-content\/plugins\/UEditor-KityFormulaueditor\/ueditor\/themes\/default\/images\/spacer.gif\" title=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" alt=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" \/><\/p>\n<p style=\"text-indent: 2em;\">\u0a39\u0a41\u0a23 \u0a39\u0a47\u0a20\u0a3e\u0a02 \u0a26\u0a3f\u0a71\u0a24\u0a47 \u0a32\u0a3f\u0a70\u0a15 \u0a28\u0a42\u0a70 \u0a15\u0a3e\u0a2a\u0a40 \u0a15\u0a30\u0a4b \u0a05\u0a24\u0a47 \u0a07\u0a38\u0a28\u0a42\u0a70 &quot;\u0a35\u0a27\u0a40\u0a15 \u0a2c\u0a4b\u0a30\u0a21 \u0a2e\u0a48\u0a28\u0a47\u0a1c\u0a30 URLs&quot; \u0a16\u0a47\u0a24\u0a30 \u0a35\u0a3f\u0a71\u0a1a \u0a2a\u0a47\u0a38\u0a1f \u0a15\u0a30\u0a4b, \u0a1c\u0a3f\u0a35\u0a47\u0a02 \u0a15\u0a3f \u0a39\u0a47\u0a20\u0a3e\u0a02 \u0a26\u0a3f\u0a16\u0a3e\u0a07\u0a06 \u0a17\u0a3f\u0a06 \u0a39\u0a48\u0964 \u0a2b\u0a3f\u0a30, \u0a13\u0a15\u0a47 \u0a2c\u0a1f\u0a28 &#039;\u0a24\u0a47 \u0a15\u0a32\u0a3f\u0a71\u0a15 \u0a15\u0a30\u0a4b:<\/p>\n<p style=\"text-indent: 2em;\"><img decoding=\"async\" src=\"https:\/\/dgzx.hkwp-content\/plugins\/UEditor-KityFormulaueditor\/ueditor\/themes\/default\/images\/spacer.gif\" title=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" alt=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" \/><\/p>\n<p style=\"text-indent: 2em;\">\u0a39\u0a41\u0a23 \u0a2c\u0a4b\u0a30\u0a21 \u0a06\u0a2b\u0a3c \u0a1f\u0a42\u0a32\u0a38, \u0a2c\u0a4b\u0a30\u0a21 \u0a2e\u0a48\u0a28\u0a47\u0a1c\u0a30 \u0a28\u0a42\u0a70<\/p>\n<p style=\"text-indent: 2em;\"><img decoding=\"async\" src=\"https:\/\/dgzx.hkwp-content\/plugins\/UEditor-KityFormulaueditor\/ueditor\/themes\/default\/images\/spacer.gif\" title=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" alt=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" \/><\/p>\n<p style=\"text-indent: 2em;\">\u0a2c\u0a4b\u0a30\u0a21 \u0a2e\u0a48\u0a28\u0a47\u0a1c\u0a30 \u0a35\u0a3f\u0a71\u0a1a ESP32 \u0a26\u0a40 \u0a16\u0a4b\u0a1c \u0a15\u0a30\u0a4b \u0a05\u0a24\u0a47 &quot;ESP32 by Espressif Systems&quot; \u0a28\u0a42\u0a70 \u0a38\u0a25\u0a3e\u0a2a\u0a3f\u0a24 \u0a15\u0a30\u0a4b\u0964<\/p>\n<p style=\"text-indent: 2em;\"><img decoding=\"async\" src=\"https:\/\/dgzx.hkwp-content\/plugins\/UEditor-KityFormulaueditor\/ueditor\/themes\/default\/images\/spacer.gif\" title=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" alt=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" \/><\/p>\n<p style=\"text-indent: 2em;\">ESP32 \u0a15\u0a48\u0a2e\u0a30\u0a3e \u0a35\u0a48\u0a71\u0a2c \u0a38\u0a30\u0a35\u0a30 \u0a15\u0a4b\u0a21<\/p>\n<p style=\"text-indent: 2em;\">\u0a38\u0a3e\u0a21\u0a47 \u0a15\u0a4b\u0a32 \u0a2a\u0a39\u0a3f\u0a32\u0a3e\u0a02 \u0a39\u0a40 ESP32 \u0a15\u0a48\u0a2e \u0a35\u0a40\u0a21\u0a40\u0a13 \u0a38\u0a1f\u0a4d\u0a30\u0a40\u0a2e\u0a3f\u0a70\u0a17 \u0a05\u0a24\u0a47 \u0a1a\u0a3f\u0a39\u0a30\u0a47 \u0a26\u0a40 \u0a2a\u0a1b\u0a3e\u0a23 \u0a24\u0a4b\u0a02 \u0a07\u0a71\u0a15 \u0a28\u0a2e\u0a42\u0a28\u0a3e \u0a15\u0a4b\u0a21 \u0a39\u0a48\u0964 &quot;\u0a2b\u0a3e\u0a07\u0a32&quot; \u0a09\u0a26\u0a3e\u0a39\u0a30\u0a28\u0a3e\u0a02 &quot;ESP32&quot; \u0a15\u0a48\u0a2e\u0a30\u0a3e \u0a35\u0a30\u0a24 \u0a15\u0a47 ESP32 \u0a09\u0a26\u0a3e\u0a39\u0a30\u0a28 \u0a16\u0a4b\u0a32\u0a4d\u0a39\u0a4b, \u0a2b\u0a3f\u0a30 CameraWebServer \u0a09\u0a26\u0a3e\u0a39\u0a30\u0a28 \u0a16\u0a4b\u0a32\u0a4d\u0a39\u0a4b\u0964<\/p>\n<p style=\"text-indent: 2em;\"><img decoding=\"async\" src=\"https:\/\/dgzx.hkwp-content\/plugins\/UEditor-KityFormulaueditor\/ueditor\/themes\/default\/images\/spacer.gif\" title=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" alt=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" \/><\/p>\n<p style=\"text-indent: 2em;\">\u0a15\u0a4b\u0a21 \u0a05\u0a71\u0a2a\u0a32\u0a4b\u0a21 \u0a15\u0a30\u0a28 \u0a24\u0a4b\u0a02 \u0a2a\u0a39\u0a3f\u0a32\u0a3e\u0a02, \u0a24\u0a41\u0a39\u0a3e\u0a28\u0a42\u0a70 \u0a06\u0a2a\u0a23\u0a3e Wi-Fi \u0a28\u0a3e\u0a2e \u0a05\u0a24\u0a47 \u0a2a\u0a3e\u0a38\u0a35\u0a30\u0a21 \u0a26\u0a30\u0a1c \u0a15\u0a30\u0a28 \u0a26\u0a40 \u0a32\u0a4b\u0a5c \u0a39\u0a4b\u0a35\u0a47\u0a17\u0a40\u0964<\/p>\n<p style=\"text-indent: 2em;\">const char* ssid = &quot;\u0a35\u0a3e\u0a08\u0a2b\u0a3e\u0a08 \u0a28\u0a3e\u0a2e&quot;;<\/p>\n<p style=\"text-indent: 2em;\">const char* Password = &quot;\u0a2a\u0a3e\u0a38\u0a35\u0a30\u0a21&quot;;<\/p>\n<p style=\"text-indent: 2em;\">\u0a2b\u0a3f\u0a30 ESP \u0a15\u0a48\u0a2e\u0a30\u0a3e \u0a2e\u0a4b\u0a21\u0a40\u0a0a\u0a32 \u0a28\u0a42\u0a70 \u0a2a\u0a30\u0a3f\u0a2d\u0a3e\u0a38\u0a3c\u0a3f\u0a24 \u0a15\u0a30\u0a4b\u0964 \u0a15\u0a4b\u0a21 \u0a35\u0a3f\u0a71\u0a1a, \u0a09\u0a39 5 \u0a15\u0a48\u0a2e\u0a30\u0a3e \u0a2e\u0a4b\u0a21\u0a40\u0a0a\u0a32 \u0a2a\u0a30\u0a3f\u0a2d\u0a3e\u0a38\u0a3c\u0a3f\u0a24 \u0a15\u0a30\u0a26\u0a47 \u0a39\u0a28, \u0a07\u0a38\u0a32\u0a08 &quot;CAMERA_MODEL_AI_THINKER&quot; \u0a28\u0a42\u0a70 \u0a05\u0a23\u0a15\u0a2e\u0a47\u0a02\u0a1f \u0a15\u0a30\u0a4b \u0a05\u0a24\u0a47 \u0a2c\u0a3e\u0a15\u0a40 \u0a2c\u0a1a\u0a47 \u0a2e\u0a4b\u0a21\u0a3f\u0a0a\u0a32\u0a3e\u0a02 &#039;\u0a24\u0a47 \u0a1f\u0a3f\u0a71\u0a2a\u0a23\u0a40 \u0a15\u0a30\u0a4b\u0964<\/p>\n<p style=\"text-indent: 2em;\">\u0a39\u0a41\u0a23 \u0a15\u0a4b\u0a21 \u0a05\u0a71\u0a2a\u0a32\u0a4b\u0a21 \u0a15\u0a30\u0a28 \u0a32\u0a08 \u0a24\u0a3f\u0a06\u0a30 \u0a39\u0a48\u0964<\/p>\n<p style=\"text-indent: 2em;\">\u0a15\u0a4b\u0a21 \u0a05\u0a71\u0a2a\u0a32\u0a4b\u0a21 \u0a15\u0a30\u0a28 \u0a32\u0a08, FDTI \u0a2c\u0a4b\u0a30\u0a21 \u0a28\u0a42\u0a70 \u0a06\u0a2a\u0a23\u0a47 \u0a32\u0a48\u0a2a\u0a1f\u0a3e\u0a2a \u0a28\u0a3e\u0a32 \u0a15\u0a28\u0a48\u0a15\u0a1f \u0a15\u0a30\u0a4b \u0a05\u0a24\u0a47 \u0a06\u0a2a\u0a23\u0a47 \u0a2c\u0a4b\u0a30\u0a21 \u0a26\u0a47 \u0a24\u0a4c\u0a30 &#039;\u0a24\u0a47 &quot;ESP32 Wrover Module&quot; \u0a28\u0a42\u0a70 \u0a1a\u0a41\u0a23\u0a4b\u0964 \u0a28\u0a3e\u0a32 \u0a39\u0a40, \u0a07\u0a38 \u0a1a\u0a3f\u0a71\u0a24\u0a30 \u0a26\u0a47 \u0a06\u0a27\u0a3e\u0a30 &#039;\u0a24\u0a47 \u0a39\u0a4b\u0a30 \u0a38\u0a48\u0a1f\u0a3f\u0a70\u0a17\u0a3e\u0a02 \u0a2c\u0a26\u0a32\u0a4b:<\/p>\n<p style=\"text-indent: 2em;\"><img decoding=\"async\" src=\"https:\/\/dgzx.hkwp-content\/plugins\/UEditor-KityFormulaueditor\/ueditor\/themes\/default\/images\/spacer.gif\" title=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" alt=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" \/><\/p>\n<p style=\"text-indent: 2em;\">\u0a15\u0a4b\u0a21 \u0a05\u0a71\u0a2a\u0a32\u0a4b\u0a21 \u0a15\u0a30\u0a28 \u0a24\u0a4b\u0a02 \u0a2a\u0a39\u0a3f\u0a32\u0a3e\u0a02, ESP32 \u0a30\u0a40\u0a38\u0a48\u0a1f \u0a2c\u0a1f\u0a28 \u0a28\u0a42\u0a70 \u0a26\u0a2c\u0a3e\u0a13 \u0a05\u0a24\u0a47 \u0a2b\u0a3f\u0a30 \u0a05\u0a71\u0a2a\u0a32\u0a4b\u0a21 \u0a2c\u0a1f\u0a28 &#039;\u0a24\u0a47 \u0a15\u0a32\u0a3f\u0a71\u0a15 \u0a15\u0a30\u0a4b\u0964<\/p>\n<p style=\"text-indent: 2em;\">\u0a28\u0a4b\u0a1f: \u0a1c\u0a47\u0a15\u0a30 \u0a24\u0a41\u0a39\u0a3e\u0a28\u0a42\u0a70 \u0a15\u0a4b\u0a21 \u0a05\u0a71\u0a2a\u0a32\u0a4b\u0a21 \u0a15\u0a30\u0a28 \u0a26\u0a4c\u0a30\u0a3e\u0a28 \u0a15\u0a4b\u0a08 \u0a17\u0a32\u0a24\u0a40 \u0a06\u0a09\u0a02\u0a26\u0a40 \u0a39\u0a48, \u0a24\u0a3e\u0a02 \u0a1c\u0a3e\u0a02\u0a1a \u0a15\u0a30\u0a4b \u0a15\u0a3f IO0 GND \u0a28\u0a3e\u0a32 \u0a1c\u0a41\u0a5c\u0a3f\u0a06 \u0a39\u0a4b\u0a07\u0a06 \u0a39\u0a48 \u0a05\u0a24\u0a47 \u0a24\u0a41\u0a38\u0a40\u0a02 \u0a1f\u0a42\u0a32\u0a38 \u0a2e\u0a40\u0a28\u0a42 \u0a35\u0a3f\u0a71\u0a1a \u0a38\u0a39\u0a40 \u0a38\u0a48\u0a1f\u0a3f\u0a70\u0a17 \u0a1a\u0a41\u0a23\u0a40 \u0a39\u0a48\u0964<\/p>\n<p style=\"text-indent: 2em;\">\u0a15\u0a4b\u0a21 \u0a05\u0a71\u0a2a\u0a32\u0a4b\u0a21 \u0a15\u0a30\u0a28 \u0a24\u0a4b\u0a02 \u0a2c\u0a3e\u0a05\u0a26 IO0 \u0a05\u0a24\u0a47 GND \u0a2a\u0a3f\u0a70\u0a28\u0a3e\u0a02 \u0a28\u0a42\u0a70 \u0a21\u0a3f\u0a38\u0a15\u0a28\u0a48\u0a15\u0a1f \u0a15\u0a30\u0a4b\u0964 \u0a2b\u0a3f\u0a30 \u0a38\u0a40\u0a30\u0a40\u0a05\u0a32 \u0a2e\u0a3e\u0a28\u0a40\u0a1f\u0a30 \u0a28\u0a42\u0a70 \u0a16\u0a4b\u0a32\u0a4d\u0a39\u0a4b \u0a05\u0a24\u0a47 \u0a2c\u0a4c\u0a21 \u0a30\u0a47\u0a1f \u0a28\u0a42\u0a70 115200 \u0a35\u0a3f\u0a71\u0a1a \u0a2c\u0a26\u0a32\u0a4b\u0964 \u0a2b\u0a3f\u0a30 ESP32 \u0a30\u0a40\u0a38\u0a48\u0a1f \u0a2c\u0a1f\u0a28 \u0a28\u0a42\u0a70 \u0a26\u0a2c\u0a3e\u0a13 \u0a05\u0a24\u0a47 \u0a07\u0a39 \u0a39\u0a47\u0a20\u0a3e\u0a02 \u0a26\u0a30\u0a38\u0a3e\u0a0f \u0a05\u0a28\u0a41\u0a38\u0a3e\u0a30 \u0a38\u0a40\u0a30\u0a40\u0a05\u0a32 \u0a2e\u0a3e\u0a28\u0a40\u0a1f\u0a30 \u0a09\u0a71\u0a24\u0a47 ESP IP \u0a10\u0a21\u0a30\u0a48\u0a71\u0a38 \u0a05\u0a24\u0a47 \u0a2a\u0a4b\u0a30\u0a1f \u0a28\u0a70\u0a2c\u0a30 \u0a2a\u0a4d\u0a30\u0a3f\u0a70\u0a1f \u0a15\u0a30\u0a47\u0a17\u0a3e\u0964<\/p>\n<p style=\"text-indent: 2em;\"><img decoding=\"async\" src=\"https:\/\/dgzx.hkwp-content\/plugins\/UEditor-KityFormulaueditor\/ueditor\/themes\/default\/images\/spacer.gif\" title=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" alt=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" \/><\/p>\n<p style=\"text-indent: 2em;\">\u0a39\u0a41\u0a23 \u0a15\u0a48\u0a2e\u0a30\u0a3e \u0a38\u0a1f\u0a4d\u0a30\u0a40\u0a2e \u0a24\u0a71\u0a15 \u0a2a\u0a39\u0a41\u0a70\u0a1a \u0a15\u0a30\u0a28 \u0a32\u0a08, \u0a06\u0a2a\u0a23\u0a47 \u0a2c\u0a4d\u0a30\u0a3e\u0a0a\u0a1c\u0a3c\u0a30 &#039;\u0a24\u0a47 \u0a28\u0a48\u0a35\u0a40\u0a17\u0a47\u0a1f \u0a15\u0a30\u0a4b \u0a05\u0a24\u0a47 \u0a06\u0a2a\u0a23\u0a3e ESP IP \u0a2a\u0a24\u0a3e \u0a26\u0a3e\u0a16\u0a32 \u0a15\u0a30\u0a4b\u0964 \u0a07\u0a39 \u0a24\u0a41\u0a39\u0a3e\u0a28\u0a42\u0a70 \u0a38\u0a1f\u0a4d\u0a30\u0a40\u0a2e\u0a3f\u0a70\u0a17 \u0a2e\u0a40\u0a21\u0a40\u0a06 \u0a2a\u0a47\u0a1c &#039;\u0a24\u0a47 \u0a32\u0a48 \u0a1c\u0a3e\u0a35\u0a47\u0a17\u0a3e\u0964 \u0a07\u0a71\u0a15 ESP32 \u0a15\u0a48\u0a2e \u0a35\u0a40\u0a21\u0a40\u0a13 \u0a38\u0a1f\u0a4d\u0a30\u0a40\u0a2e \u0a38\u0a3c\u0a41\u0a30\u0a42 \u0a15\u0a30\u0a28 \u0a32\u0a08, \u0a2a\u0a70\u0a28\u0a47 \u0a26\u0a47 \u0a39\u0a47\u0a20\u0a3e\u0a02 &quot;\u0a38\u0a1f\u0a3e\u0a30\u0a1f \u0a38\u0a1f\u0a4d\u0a30\u0a40\u0a2e\u0a3f\u0a70\u0a17&quot; \u0a2c\u0a1f\u0a28 &#039;\u0a24\u0a47 \u0a15\u0a32\u0a3f\u0a71\u0a15 \u0a15\u0a30\u0a4b\u0964<\/p>\n<p style=\"text-indent: 2em;\"><img decoding=\"async\" src=\"https:\/\/dgzx.hkwp-content\/plugins\/UEditor-KityFormulaueditor\/ueditor\/themes\/default\/images\/spacer.gif\" title=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" alt=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" \/><\/p>\n<p style=\"text-indent: 2em;\">\u0a24\u0a41\u0a38\u0a40\u0a02 \u0a38\u0a1f\u0a4d\u0a30\u0a40\u0a2e\u0a3f\u0a70\u0a17 \u0a2a\u0a70\u0a28\u0a47 &#039;\u0a24\u0a47 &quot;\u0a30\u0a48\u0a1c\u0a3c\u0a4b\u0a32\u0a42\u0a38\u0a3c\u0a28&quot; \u0a28\u0a42\u0a70 \u0a2c\u0a26\u0a32 \u0a15\u0a47 \u0a38\u0a1f\u0a4d\u0a30\u0a40\u0a2e\u0a3f\u0a70\u0a17 \u0a17\u0a41\u0a23\u0a35\u0a71\u0a24\u0a3e \u0a28\u0a42\u0a70 \u0a2c\u0a26\u0a32 \u0a38\u0a15\u0a26\u0a47 \u0a39\u0a4b\u0964 \u0a24\u0a41\u0a38\u0a40\u0a02 &quot;Get Still&quot; \u0a2c\u0a1f\u0a28 &#039;\u0a24\u0a47 \u0a15\u0a32\u0a3f\u0a71\u0a15 \u0a15\u0a30\u0a15\u0a47 \u0a35\u0a40 \u0a24\u0a38\u0a35\u0a40\u0a30 \u0a28\u0a42\u0a70 \u0a15\u0a32\u0a3f\u0a71\u0a15 \u0a15\u0a30 \u0a38\u0a15\u0a26\u0a47 \u0a39\u0a4b, \u0a2a\u0a30 \u0a07\u0a38 \u0a15\u0a4b\u0a21 \u0a35\u0a3f\u0a71\u0a1a \u0a24\u0a38\u0a35\u0a40\u0a30 \u0a28\u0a42\u0a70 \u0a38\u0a47\u0a35 \u0a15\u0a30\u0a28 \u0a26\u0a3e \u0a35\u0a3f\u0a15\u0a32\u0a2a \u0a28\u0a39\u0a40\u0a02 \u0a39\u0a48\u0964<\/p>\n<p style=\"text-indent: 2em;\">\u0a35\u0a40\u0a21\u0a40\u0a13 \u0a38\u0a1f\u0a4d\u0a30\u0a40\u0a2e \u0a26\u0a40 \u0a1c\u0a3e\u0a02\u0a1a \u0a15\u0a30\u0a28 \u0a24\u0a4b\u0a02 \u0a2c\u0a3e\u0a05\u0a26, \u0a39\u0a41\u0a23 \u0a05\u0a38\u0a40\u0a02 ESP32 \u0a15\u0a48\u0a2e \u0a2b\u0a47\u0a38 \u0a21\u0a3f\u0a1f\u0a48\u0a15\u0a38\u0a3c\u0a28 \u0a05\u0a24\u0a47 \u0a2e\u0a3e\u0a28\u0a24\u0a3e \u0a2b\u0a70\u0a15\u0a38\u0a3c\u0a28 \u0a26\u0a40 \u0a1c\u0a3e\u0a02\u0a1a \u0a15\u0a30\u0a3e\u0a02\u0a17\u0a47\u0964 \u0a38\u0a48\u0a1f\u0a3f\u0a70\u0a17\u0a3e\u0a02 \u0a24\u0a4b\u0a02 \u0a1a\u0a3f\u0a39\u0a30\u0a47 \u0a26\u0a40 \u0a2a\u0a1b\u0a3e\u0a23 \u0a05\u0a24\u0a47 \u0a16\u0a4b\u0a1c \u0a28\u0a42\u0a70 \u0a1a\u0a3e\u0a32\u0a42 \u0a15\u0a30\u0a4b:<\/p>\n<p style=\"text-indent: 2em;\"><img decoding=\"async\" src=\"https:\/\/dgzx.hkwp-content\/plugins\/UEditor-KityFormulaueditor\/ueditor\/themes\/default\/images\/spacer.gif\" title=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" alt=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" \/><\/p>\n<p style=\"text-indent: 2em;\"><img decoding=\"async\" src=\"https:\/\/dgzx.hkwp-content\/plugins\/UEditor-KityFormulaueditor\/ueditor\/themes\/default\/images\/spacer.gif\" title=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" alt=\"How to use ESP32-CAM to build a face recognition system\u63d2\u56fe\" \/><\/p>\n<p style=\"text-indent: 2em;\">\u0a2a\u0a39\u0a3f\u0a32\u0a3e\u0a02 \u0a1a\u0a3f\u0a39\u0a30\u0a3e \u0a2a\u0a1b\u0a3e\u0a23 \u0a15\u0a30\u0a28 \u0a32\u0a08, \u0a24\u0a41\u0a39\u0a3e\u0a28\u0a42\u0a70 \u0a06\u0a2a\u0a23\u0a3e \u0a1a\u0a3f\u0a39\u0a30\u0a3e \u0a30\u0a1c\u0a3f\u0a38\u0a1f\u0a30 \u0a15\u0a30\u0a28 \u0a26\u0a40 \u0a32\u0a4b\u0a5c \u0a39\u0a48\u0964 \u0a24\u0a41\u0a38\u0a40\u0a02 &quot;\u0a30\u0a1c\u0a3f\u0a38\u0a1f\u0a30 \u0a2b\u0a47\u0a38&quot; \u0a35\u0a3f\u0a15\u0a32\u0a2a &#039;\u0a24\u0a47 \u0a15\u0a32\u0a3f\u0a71\u0a15 \u0a15\u0a30\u0a15\u0a47 \u0a28\u0a35\u0a47\u0a02 \u0a1a\u0a3f\u0a39\u0a30\u0a3f\u0a06\u0a02 \u0a28\u0a42\u0a70 \u0a30\u0a1c\u0a3f\u0a38\u0a1f\u0a30 \u0a15\u0a30 \u0a38\u0a15\u0a26\u0a47 \u0a39\u0a4b\u0964 \u0a1a\u0a3f\u0a39\u0a30\u0a47 \u0a28\u0a42\u0a70 \u0a2c\u0a1a\u0a3e\u0a09\u0a23 \u0a32\u0a08 \u0a15\u0a08 \u0a15\u0a4b\u0a38\u0a3c\u0a3f\u0a38\u0a3c\u0a3e\u0a02 \u0a15\u0a30\u0a28\u0a40\u0a06\u0a02 \u0a2a\u0a48\u0a02\u0a26\u0a40\u0a06\u0a02 \u0a39\u0a28\u0964 \u0a1a\u0a3f\u0a39\u0a30\u0a47 \u0a28\u0a42\u0a70 \u0a38\u0a47\u0a35 \u0a15\u0a30\u0a28 \u0a24\u0a4b\u0a02 \u0a2c\u0a3e\u0a05\u0a26, \u0a07\u0a39 \u0a1a\u0a3f\u0a39\u0a30\u0a47 \u0a28\u0a42\u0a70 \u0a35\u0a3f\u0a38\u0a3c\u0a47 0 \u0a26\u0a47 \u0a24\u0a4c\u0a30 &#039;\u0a24\u0a47 \u0a2a\u0a1b\u0a3e\u0a23 \u0a32\u0a35\u0a47\u0a17\u0a3e, \u0a1c\u0a3f\u0a38 \u0a28\u0a42\u0a70 \u0a39\u0a41\u0a23 \u0a1a\u0a3f\u0a39\u0a30\u0a47 \u0a26\u0a40 \u0a2a\u0a1b\u0a3e\u0a23 \u0a15\u0a30\u0a15\u0a47 \u0a38\u0a41\u0a30\u0a71\u0a16\u0a3f\u0a06 \u0a2a\u0a4d\u0a30\u0a23\u0a3e\u0a32\u0a40 \u0a26\u0a47 \u0a24\u0a4c\u0a30 &#039;\u0a24\u0a47 \u0a35\u0a30\u0a24\u0a3f\u0a06 \u0a1c\u0a3e \u0a38\u0a15\u0a26\u0a3e \u0a39\u0a48\u0964<\/p>\n<p style=\"text-indent: 2em;\">\u0a07\u0a38 \u0a32\u0a08 \u0a07\u0a38 \u0a24\u0a30\u0a4d\u0a39\u0a3e\u0a02 ESP \u0a15\u0a48\u0a2e\u0a30\u0a3e \u0a2e\u0a4b\u0a21\u0a40\u0a0a\u0a32 \u0a28\u0a42\u0a70 \u0a35\u0a40\u0a21\u0a40\u0a13 \u0a38\u0a1f\u0a4d\u0a30\u0a40\u0a2e\u0a3f\u0a70\u0a17 \u0a05\u0a24\u0a47 \u0a1a\u0a3f\u0a39\u0a30\u0a47 \u0a26\u0a40 \u0a2a\u0a1b\u0a3e\u0a23 \u0a32\u0a08 \u0a06\u0a38\u0a3e\u0a28\u0a40 \u0a28\u0a3e\u0a32 \u0a15\u0a4c\u0a02\u0a2b\u0a3f\u0a17\u0a30 \u0a15\u0a40\u0a24\u0a3e \u0a1c\u0a3e \u0a38\u0a15\u0a26\u0a3e \u0a39\u0a48\u0964<\/p>\n<p style=\"text-indent: 2em;\">1TP5 &quot;esp_camera.h&quot; \u0a28\u0a42\u0a70 \u0a38\u0a3c\u0a3e\u0a2e\u0a32 \u0a15\u0a30\u0a4b<\/p>\n<p style=\"text-indent: 2em;\">1TP5 \u0a38\u0a3c\u0a3e\u0a2e\u0a32 \u0a15\u0a30\u0a4b<\/p>\n<p style=\"text-indent: 2em;\">\/\/ \u0a1a\u0a47\u0a24\u0a3e\u0a35\u0a28\u0a40 !! \u0a2f\u0a15\u0a40\u0a28\u0a40 \u0a2c\u0a23\u0a3e\u0a13 \u0a15\u0a3f \u0a24\u0a41\u0a38\u0a40\u0a02 ESP32 Wrover \u0a2e\u0a4b\u0a21\u0a40\u0a0a\u0a32 \u0a26\u0a40 \u0a1a\u0a4b\u0a23 \u0a15\u0a40\u0a24\u0a40 \u0a39\u0a48,<\/p>\n<p style=\"text-indent: 2em;\">\/\/ \u0a1c\u0a3e\u0a02 PSRAM \u0a38\u0a2e\u0a30\u0a71\u0a25 \u0a35\u0a3e\u0a32\u0a3e \u0a15\u0a4b\u0a08 \u0a39\u0a4b\u0a30 \u0a2c\u0a4b\u0a30\u0a21<\/p>\n<p style=\"text-indent: 2em;\">\/\/ \u0a07\u0a71\u0a15 \u0a15\u0a48\u0a2e\u0a30\u0a3e \u0a2e\u0a3e\u0a21\u0a32 \u0a1a\u0a41\u0a23\u0a4b<\/p>\n<p style=\"text-indent: 2em;\">\/\/#CAMERA_MODEL_WROVER_KIT \u0a2a\u0a30\u0a3f\u0a2d\u0a3e\u0a38\u0a3c\u0a3f\u0a24 \u0a15\u0a30\u0a4b<\/p>\n<p style=\"text-indent: 2em;\">\/\/#CAMERA_MODEL_ESP_EYE \u0a2a\u0a30\u0a3f\u0a2d\u0a3e\u0a38\u0a3c\u0a3f\u0a24 \u0a15\u0a30\u0a4b<\/p>\n<p style=\"text-indent: 2em;\">\/\/#CAMERA_MODEL_M5STACK_PSRAM \u0a2a\u0a30\u0a3f\u0a2d\u0a3e\u0a38\u0a3c\u0a3f\u0a24 \u0a15\u0a30\u0a4b<\/p>\n<p style=\"text-indent: 2em;\">\/\/#CAMERA_MODEL_M5STACK_WIDE \u0a2a\u0a30\u0a3f\u0a2d\u0a3e\u0a38\u0a3c\u0a3f\u0a24 \u0a15\u0a30\u0a4b<\/p>\n<p style=\"text-indent: 2em;\">#CAMERA_MODEL_AI_THINKER \u0a2a\u0a30\u0a3f\u0a2d\u0a3e\u0a38\u0a3c\u0a3f\u0a24 \u0a15\u0a30\u0a4b<\/p>\n<p style=\"text-indent: 2em;\">1TP5 &quot;camera_pins.h&quot; \u0a28\u0a42\u0a70 \u0a38\u0a3c\u0a3e\u0a2e\u0a32 \u0a15\u0a30\u0a4b<\/p>\n<p style=\"text-indent: 2em;\">const char*ssid = &quot;\u0a17\u0a32\u0a48\u0a15\u0a38\u0a40-M20&quot;;<\/p>\n<p style=\"text-indent: 2em;\">const char* \u0a2a\u0a3e\u0a38\u0a35\u0a30\u0a21 = &quot;ac312124&quot;;<\/p>\n<p style=\"text-indent: 2em;\">\u0a05\u0a35\u0a48\u0a27 startCameraServer();<\/p>\n<p style=\"text-indent: 2em;\">\u0a05\u0a35\u0a48\u0a27 \u0a38\u0a48\u0a1f\u0a3f\u0a70\u0a17\u0a3e\u0a02 () {<\/p>\n<p style=\"text-indent: 2em;\">\u0a15\u0a4d\u0a30\u0a2e \u0a38\u0a70\u0a16\u0a3f\u0a06. \u0a38\u0a1f\u0a3e\u0a30\u0a1f (115200);<\/p>\n<p style=\"text-indent: 2em;\">Serial.setDebugOutput(\u0a38\u0a71\u0a1a\u0a3e);<\/p>\n<p style=\"text-indent: 2em;\">\u0a38\u0a40\u0a30\u0a40\u0a05\u0a32 \u0a28\u0a70\u0a2c\u0a30.println ();<\/p>\n<p style=\"text-indent: 2em;\">camera_config_t \u0a38\u0a70\u0a30\u0a1a\u0a28\u0a3e;<\/p>\n<p style=\"text-indent: 2em;\">config.ledc_channel = LEDC_CHANNEL_0;<\/p>\n<p style=\"text-indent: 2em;\">config.ledc_timer = LEDC_TIMER_0;<\/p>\n<p style=\"text-indent: 2em;\">config.pin_d0 = Y2_GPIO_NUM;<\/p>\n<p style=\"text-indent: 2em;\">config.pin_d1 = Y3_GPIO_NUM;<\/p>\n<p style=\"text-indent: 2em;\">config.pin_d2 = Y4_GPIO_NUM;<\/p>\n<p style=\"text-indent: 2em;\">config.pin_d3 = Y5_GPIO_NUM;<\/p>\n<p style=\"text-indent: 2em;\">config.pin_d4 = Y6_GPIO_NUM;<\/p>\n<p style=\"text-indent: 2em;\">config.pin_d5 = Y7_GPIO_NUM;<\/p>\n<p style=\"text-indent: 2em;\">config.pin_d6 = Y8_GPIO_NUM;<\/p>\n<p style=\"text-indent: 2em;\">config.pin_d7 = Y9_GPIO_NUM;<\/p>\n<p style=\"text-indent: 2em;\">config.pin_xclk = XCLK_GPIO_NUM;<\/p>\n<p style=\"text-indent: 2em;\">config.pin_pclk = PCLK_GPIO_NUM;<\/p>\n<p style=\"text-indent: 2em;\">config.pin_vsync = VSYNC_GPIO_NUM;<\/p>\n<p style=\"text-indent: 2em;\">pin_href = HREF_GPIO_NUM; config.pin_href = href_gPIo_num;<\/p>\n<p style=\"text-indent: 2em;\">pin_sscb_sda = SIOD_GPIO_NUM;<\/p>\n<p style=\"text-indent: 2em;\">pin_sscb_scl = SIOC_GPIO_NUM;<\/p>\n<p style=\"text-indent: 2em;\">config.pin_pwdn = PWDN_GPIO_NUM;<\/p>\n<p style=\"text-indent: 2em;\">pin_reset = RESET_GPIO_NUM;<\/p>\n<p style=\"text-indent: 2em;\">config.xclk_freq_hz = 20000000;<\/p>\n<p style=\"text-indent: 2em;\">config.pixel_format = PIXFORMAT_JPEG;<\/p>\n<p style=\"text-indent: 2em;\">\/\/ \u0a35\u0a71\u0a21\u0a47 \u0a2c\u0a2b\u0a30\u0a3e\u0a02 \u0a28\u0a42\u0a70 \u0a2a\u0a39\u0a3f\u0a32\u0a3e\u0a02 \u0a24\u0a4b\u0a02 \u0a28\u0a3f\u0a30\u0a27\u0a3e\u0a30\u0a24 \u0a15\u0a30\u0a28 \u0a32\u0a08 \u0a09\u0a71\u0a1a \u0a35\u0a3f\u0a38\u0a3c\u0a47\u0a38\u0a3c\u0a24\u0a3e\u0a35\u0a3e\u0a02 \u0a28\u0a3e\u0a32 \u0a38\u0a3c\u0a41\u0a30\u0a42\u0a06\u0a24 \u0a15\u0a30\u0a4b<\/p>\n<p style=\"text-indent: 2em;\">\u0a1c\u0a47\u0a15\u0a30 (psramFound ()) {<\/p>\n<p style=\"text-indent: 2em;\">config.frame_size = FRAMESIZE_UXGA;<\/p>\n<p style=\"text-indent: 2em;\">config.jpeg_quality = 10;<\/p>\n<p style=\"text-indent: 2em;\">config.fb_count = 2;<\/p>\n<p style=\"text-indent: 2em;\">} \u0a39\u0a4b\u0a30 {<\/p>\n<p style=\"text-indent: 2em;\">config.frame_size = FRAMESIZE_SVGA;<\/p>\n<p style=\"text-indent: 2em;\">config.jpeg_quality = 12;<\/p>\n<p style=\"text-indent: 2em;\">config.fb_count = 1;<\/p>\n<p style=\"text-indent: 2em;\">}<\/p>\n<p style=\"text-indent: 2em;\"># \u0a1c\u0a47\u0a15\u0a30 \u0a2a\u0a30\u0a3f\u0a2d\u0a3e\u0a38\u0a3c\u0a3f\u0a24 \u0a15\u0a40\u0a24\u0a3e \u0a17\u0a3f\u0a06 \u0a39\u0a48 (CAMERA_MODEL_ESP_EYE)<\/p>\n<p style=\"text-indent: 2em;\">\u0a2a\u0a3f\u0a28\u0a2e\u0a4b\u0a21 (13, INPUT_PULLUP);<\/p>\n<p style=\"text-indent: 2em;\">\u0a2a\u0a3f\u0a28\u0a2e\u0a4b\u0a21(14, INPUT_PULLUP);<\/p>\n<p style=\"text-indent: 2em;\">\u0a2e\u0a3e\u0a2e\u0a32\u0a47 \u0a35\u0a3f\u0a71\u0a1a #<\/p>\n<p style=\"text-indent: 2em;\">\/\/ \u0a15\u0a48\u0a2e\u0a30\u0a3e \u0a38\u0a3c\u0a41\u0a30\u0a42\u0a06\u0a24<\/p>\n<p style=\"text-indent: 2em;\">esp_err_t err = esp_camera_init(&amp;config);<\/p>\n<p style=\"text-indent: 2em;\">\u0a1c\u0a47\u0a15\u0a30 (\u0a17\u0a32\u0a24! = ESP_OK) {<\/p>\n<p style=\"text-indent: 2em;\">Serial.printf(&quot;\u0a15\u0a48\u0a2e\u0a30\u0a3e \u0a38\u0a3c\u0a41\u0a30\u0a42\u0a06\u0a24\u0a40 \u0a05\u0a38\u0a2b\u0a32, \u0a17\u0a32\u0a24\u0a40 0x%x&quot;, \u0a17\u0a32\u0a24\u0a40);<\/p>\n<p style=\"text-indent: 2em;\">\u0a2a\u0a3f\u0a71\u0a1b\u0a47;<\/p>\n<p style=\"text-indent: 2em;\">}<\/p>\n<p style=\"text-indent: 2em;\">sensor_t * s = esp_camera_sensor_get();<\/p>\n<p style=\"text-indent: 2em;\">\/\/ \u0a38\u0a3c\u0a41\u0a30\u0a42\u0a06\u0a24\u0a40 \u0a38\u0a48\u0a02\u0a38\u0a30 \u0a32\u0a70\u0a2c\u0a15\u0a3e\u0a30\u0a40 \u0a24\u0a4c\u0a30 &#039;\u0a24\u0a47 \u0a2b\u0a32\u0a3f\u0a71\u0a2a \u0a15\u0a40\u0a24\u0a3e \u0a17\u0a3f\u0a06 \u0a39\u0a48 \u0a05\u0a24\u0a47 \u0a30\u0a70\u0a17 \u0a25\u0a4b\u0a5c\u0a3e \u0a38\u0a70\u0a24\u0a4d\u0a30\u0a3f\u0a2a\u0a24 \u0a39\u0a48<\/p>\n<p style=\"text-indent: 2em;\">\u0a1c\u0a47\u0a15\u0a30 (s-&gt;id.PID == OV3660_PID) {<\/p>\n<p style=\"text-indent: 2em;\">s-&gt;set_vflip(s, 1); \/\/ \u0a07\u0a38\u0a28\u0a42\u0a70 \u0a35\u0a3e\u0a2a\u0a38 \u0a2b\u0a32\u0a3f\u0a2a \u0a15\u0a30\u0a4b<\/p>\n<p style=\"text-indent: 2em;\">s-&gt;set_brightness(s, 1); \/\/ \u0a1a\u0a2e\u0a15 \u0a28\u0a42\u0a70 \u0a25\u0a4b\u0a5c\u0a4d\u0a39\u0a3e \u0a35\u0a27\u0a3e\u0a13<\/p>\n<p style=\"text-indent: 2em;\">s-&gt;set_saturation(s, -2); \/\/ \u0a38\u0a70\u0a24\u0a4d\u0a30\u0a3f\u0a2a\u0a24\u0a3e \u0a28\u0a42\u0a70 \u0a18\u0a1f\u0a3e\u0a13<\/p>\n<p style=\"text-indent: 2em;\">}<\/p>\n<p style=\"text-indent: 2em;\">\/\/ \u0a09\u0a71\u0a1a \u0a38\u0a3c\u0a41\u0a30\u0a42\u0a06\u0a24\u0a40 \u0a2b\u0a30\u0a47\u0a2e \u0a26\u0a30 \u0a2a\u0a4d\u0a30\u0a3e\u0a2a\u0a24 \u0a15\u0a30\u0a28 \u0a32\u0a08 \u0a2b\u0a30\u0a47\u0a2e \u0a26\u0a3e \u0a06\u0a15\u0a3e\u0a30 \u0a18\u0a1f\u0a3e\u0a13<\/p>\n<p style=\"text-indent: 2em;\">s-&gt;set_framesize(s, FRAMESIZE_QVGA);<\/p>\n<p style=\"text-indent: 2em;\"># \u0a1c\u0a47\u0a15\u0a30 \u0a2a\u0a30\u0a3f\u0a2d\u0a3e\u0a38\u0a3c\u0a3f\u0a24 \u0a15\u0a40\u0a24\u0a3e \u0a17\u0a3f\u0a06 \u0a39\u0a48 (CAMERA_MODEL_M5STACK_WIDE)<\/p>\n<p style=\"text-indent: 2em;\">s-&gt;set_vflip(s, 1);<\/p>\n<p style=\"text-indent: 2em;\">s-&gt;set_hmirr(s, 1);<\/p>\n<p style=\"text-indent: 2em;\">\u0a2e\u0a3e\u0a2e\u0a32\u0a47 \u0a35\u0a3f\u0a71\u0a1a #<\/p>\n<p style=\"text-indent: 2em;\">WiFi.begin(ssid, \u0a2a\u0a3e\u0a38\u0a35\u0a30\u0a21);<\/p>\n<p style=\"text-indent: 2em;\">\u0a05\u0a24\u0a47 (WiFi.status ()! = WL_CONNECTED) {<\/p>\n<p style=\"text-indent: 2em;\">\u0a26\u0a47\u0a30\u0a40 (500);<\/p>\n<p style=\"text-indent: 2em;\">\u0a38\u0a40\u0a30\u0a40\u0a05\u0a32.\u0a2a\u0a4d\u0a30\u0a3f\u0a70\u0a1f(&quot;.&quot;);<\/p>\n<p style=\"text-indent: 2em;\">}<\/p>\n<p style=\"text-indent: 2em;\">\u0a38\u0a40\u0a30\u0a40\u0a05\u0a32 \u0a28\u0a70\u0a2c\u0a30.println (&quot;&quot;);<\/p>\n<p style=\"text-indent: 2em;\">Serial.println(&quot;WiFi \u0a15\u0a28\u0a48\u0a15\u0a38\u0a3c\u0a28&quot;);<\/p>\n<p style=\"text-indent: 2em;\">startCameraServer();<\/p>\n<p style=\"text-indent: 2em;\">Serial.print(&quot;\u0a15\u0a48\u0a2e\u0a30\u0a3e \u0a24\u0a3f\u0a06\u0a30! &#039;http:\/\/&quot; \u0a35\u0a30\u0a24\u0a4b);<\/p>\n<p style=\"text-indent: 2em;\">Serial.print(WiFi.localIP());<\/p>\n<p style=\"text-indent: 2em;\">Serial.println(&quot;&#039; \u0a1c\u0a41\u0a5c\u0a28 \u0a32\u0a08&quot;);<\/p>\n<p style=\"text-indent: 2em;\">}<\/p>\n<p style=\"text-indent: 2em;\">\u0a05\u0a35\u0a48\u0a27 \u0a32\u0a42\u0a2a () {<\/p>\n<p style=\"text-indent: 2em;\">\/\/ \u0a06\u0a2a\u0a23\u0a3e \u0a2e\u0a41\u0a71\u0a16 \u0a15\u0a4b\u0a21 \u0a07\u0a71\u0a25\u0a47 \u0a30\u0a71\u0a16\u0a4b \u0a05\u0a24\u0a47 \u0a26\u0a41\u0a39\u0a30\u0a3e\u0a13:<\/p>\n<p style=\"text-indent: 2em;\">\u0a26\u0a47\u0a30\u0a40 (10000);<\/p>\n<p><\/p>\n<p style=\"text-indent: 2em;\"><\/p>","protected":false},"excerpt":{"rendered":"<p>There are many person recognition systems that use signatures, fingerprints, voice, hand geometry, face recognition, etc., to identify people, but there are no face recognition systems. Face recognition systems can be used not only for security purposes to identify people in public places, but also for attendance purposes in offices and schools. In this project, we will build a face recognition system using ESP32-CAM, which can also be used as an ESP32-CAM security system by recognizing the face of an unauthorized person. The ESP32-CAM is a very small camera module that uses the ESP32-S chip. Using the ESP32-CAM module, we can build a face recognition system without using any complex programming and any additional components. The AI-Thinker ESP32-CAM module features an ESP32-S chip, an ultra-small OV2640 camera and a micro SD card slot. The Micro SD card slot can be used to store images taken from the camera or to store files. The ESP32-CAM module can be used in a wide range of iot applications. It can be used as a face detection system in offices, schools, and other private areas, as well as for wireless surveillance, QR code wireless recognition, and many other iot applications. ESP32-CAM modules can be programmed using ESP-IDF or the Arduino IDE. The ESP32-CAM module also has several GPIO pins for connecting to external hardware. The ESP32-CAM does not have a USB connector, so to program the module, you need an FTDI board. Features: The smallest 802.11b\/g\/n Wi-Fi BT SoC module Low power 32-bit CPU that can also serve application processors Up to 160MHz clock speed, integrated computing power up to 600 DMIPS Built-in 520 KB SRAM, external 4MPSRAM Support UART\/SPI\/I2C\/PWM\/ADC\/DAC Supports OV2640 and OV7670 cameras with built-in flash Support image Wi-Fi upload TF card support Supports multiple sleep modes Embedded Lwip and FreeRTOS Support STA\/AP\/STA+AP operation mode Smart Config\/AirKiss technology is supported Support for local and remote firmware upgrades over serial ports (FOTA) Specifications: SPI flash: The default is 32Mbit Memory: 520KB SRAM+4M PSRAM TF card support: Max. 4G Supported interfaces: UART, SPI, I2C, PWM Image output format: JPEG, BMP, gray scale IO port: 9 Power supply range: 5V Required component ESP32-CAM FTDI Programmer Circuit schematic diagram To build the ESP32 CAM security camera, we only need the ESP32 camera module and FTDI programmer to program it. The ESP32-CAM does not have a USB connector, so you need an FTDI programmer to upload code to the ESP32-CAM, as shown in the image above. The Vcc and GND pins of the ESP32 are connected to the Vcc and GND pins of the FTDI board. The Tx and Rx of the ESP32 are connected to the Rx and Tx of the FTDI board. Note: Ground IO0 before uploading the code. IO0 determines whether the ESP32 is in blinking mode. When GPIO 0 is connected to GND, the ESP32 is in blinking mode. After programming the ESP32, I removed the FTDI board and connected the module to a 3.3V power supply using the 7805 regulator. The Settings for the ESP32 cam video stream are as follows: Install the ESP32 Board on the Arduino IDE Here the ESP32-CAM is programmed using the Arduino IDE. To do this, we have to install the ESP32 plug-in on the Arduino IDE. To install the ESP32 board in your Arduino IDE, go to File Preferences Now copy the following link and paste it into the &quot;Additional Board Manager URLs&quot; field, as shown below. Then, click the OK button: Now to the Board of Tools, the Board Manager Search for ESP32 in Board Manager and install &quot;ESP32 by Espressif Systems&quot;. ESP32 camera web server code We already have a sample code from ESP32 cam video streaming and face recognition. Open the ESP32 example using the &quot;File&quot; Examples &quot;ESP32&quot; Camera, then open the CameraWebServer example. Before uploading the code, you will need to enter your Wi-Fi name and password. const char* ssid = &quot;WiFi name&quot;; const char* Password = &quot;Password&quot;; Then define the ESP camera module. In the code, they define 5 camera modules, so uncomment &quot;CAMERA_MODEL_AI_THINKER&quot; and comment the remaining modules. Now the code is ready to upload. To upload the code, connect the FDTI board to your laptop and select &quot;ESP32 Wrover Module&quot; as your board. Also, change other Settings based on this image: Before uploading the code, press the ESP32 reset button and then click the Upload button. Note: If you encounter an error while uploading the code, check that IO0 is connected to GND and that you have selected the correct setting in the Tools menu. Disconnect the IO0 and GND pins after uploading the code. Then open the serial monitor and change the baud rate to 115200. Then press the ESP32 reset button and it will print the ESP IP address and port number on the serial monitor as shown below. Now to access the camera stream, navigate to your browser and enter your ESP IP address. It will take you to the streaming media page. To start an ESP32 cam video stream, click the &quot;Start Streaming&quot; button at the bottom of the page You can change the streaming quality by changing the &quot;resolution&quot; on the streaming page. You can also click the picture by clicking the &quot;Get Still&quot; button, but this code does not have the option to save the picture. After testing the video stream, now we will test the ESP32 cam face detection and recognition function. Turn on face recognition and detection from Settings: To do face recognition first, you need to register your face. You can register new faces by clicking on the &quot;Register Faces&quot; option. It takes several attempts to save face. After saving the face, it will detect the face as subject 0, which can now be used as a security system by recognizing the face. So this is how the ESP camera module can be easily configured for video streaming and facial recognition. #include \u201cesp_camera.h\u201d #include \/\/ Warning!! Make sure you select the ESP32 Wrover module, \/\/ or another board with<\/p>","protected":false},"author":5,"featured_media":11778,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","footnotes":""},"categories":[381],"tags":[389,388,382,376],"class_list":["post-11777","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-knowledge","tag-esp32-cam","tag-ov2640","tag-camera","tag-camera-module"],"_links":{"self":[{"href":"https:\/\/dgzx.hk\/pa\/wp-json\/wp\/v2\/posts\/11777","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dgzx.hk\/pa\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dgzx.hk\/pa\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dgzx.hk\/pa\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/dgzx.hk\/pa\/wp-json\/wp\/v2\/comments?post=11777"}],"version-history":[{"count":0,"href":"https:\/\/dgzx.hk\/pa\/wp-json\/wp\/v2\/posts\/11777\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dgzx.hk\/pa\/wp-json\/wp\/v2\/media\/11778"}],"wp:attachment":[{"href":"https:\/\/dgzx.hk\/pa\/wp-json\/wp\/v2\/media?parent=11777"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dgzx.hk\/pa\/wp-json\/wp\/v2\/categories?post=11777"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dgzx.hk\/pa\/wp-json\/wp\/v2\/tags?post=11777"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}