|
2 | 2 | title: "[ESP32] 安信可 ESP32-CAM 鏡頭實作錄影和回放" |
3 | 3 | tags: |
4 | 4 | - ESP32 |
| 5 | +- Arduino IDE |
5 | 6 | - IOT |
6 | 7 | - Servo |
7 | 8 | --- |
8 | 9 | 目的是有一個家用攝影機,隨時錄製,且可移動鏡頭,並在需要時回放觀看。 |
9 | | -已有完整的專案<https://github.com/s60sc/ESP32-CAM_MJPEG2SD>,這篇記錄筆者一步步摸索踩坑的過程。 |
| 10 | +已有完整的開源專案<https://github.com/s60sc/ESP32-CAM_MJPEG2SD>,這篇記錄筆者一步步摸索踩坑的過程。 |
10 | 11 | <!--more--> |
11 | 12 |
|
12 | 13 | # ESP32-CAM_MJPEG2SD |
13 | 14 |
|
14 | | -下載整個專案 |
| 15 | +下載整個專案,解壓縮後如果後面有版號或 master 後輟,要拿掉,只保留 ESP32-CAM_MJPEG2SD 資料夾名稱,接著用 Arduino IDE 開啟專案內的 ino 檔。 |
| 16 | +檢查下 appGlobals.h 預設是選擇 #define CAMERA_MODEL_AI_THINKER,因筆者使用的就是 AI-Thinker ESP32-CAM 所以可以不用調整。 |
| 17 | +選擇「工具」>「Partition Scheme」>「Minimal SPIFFS (...)」後開始燒錄。 |
| 18 | + |
| 19 | + |
| 20 | +燒錄完成後,執行會看到以下訊息 |
| 21 | +``` |
| 22 | +=============== ESP-CAM_MJPEG 10.9.2 =============== |
| 23 | +[00:00:00.490 logSetup] Setup RAM based log, size 7168, starting from 55 |
| 24 | +[00:00:00.491 boardInfo] Chip ESP32-D0WD-V3, 2 cores @ 240Mhz, rev 3 |
| 25 | +[00:00:00.501 boardInfo] Flash 4.0MB, mode QIO @ 80Mhz |
| 26 | +[00:00:00.501 boardInfo] PSRAM 4.0MB, mode QSPI @ 80Mhz |
| 27 | +[00:00:00.512 logSetup] Compiled with arduino-esp32 v3.3.6 |
| 28 | +[00:00:00.512 printResetReason] Power on reset |
| 29 | +[00:00:00.522 printWakeupReason] Wakeup by reset |
| 30 | +[00:00:00.522 setup] Selected board CAMERA_MODEL_AI_THINKER |
| 31 | +E (100) sdmmc_common: sdmmc_init_ocr: send_op_cond (1) returned 0x107 |
| 32 | +E (100) vfs_fat_sdmmc: sdmmc_card_init failed (0x107). |
| 33 | +[00:00:00.562 WARN prepSD_MMC] SD card mount failed |
| 34 | +[00:00:00.669 onNetEvent] Wifi Station started, connecting to: |
| 35 | +[00:00:00.676 onNetEvent] Wifi AP stopped: |
| 36 | +[00:00:00.679 onNetEvent] Wifi AP stopped: |
| 37 | +[00:00:00.780 setWifiSTA] Wifi Station IP from DHCP |
| 38 | +[00:00:03.170 WARN startWifi] SSID not connected not available, use AP |
| 39 | +[00:00:03.179 startWebServer] Starting web server on port: 80 |
| 40 | +[00:00:03.180 startWebServer] Remote server certificates not checked |
| 41 | +[00:00:03.180 WARN startWebServer] Startup Failure: Check SD card inserted |
| 42 | +[00:00:03.190 loop] =============== Total tasks: 12 =============== |
| 43 | +``` |
| 44 | + |
| 45 | +## Startup Failure: Check SD card inserted |
| 46 | + |
| 47 | +認真!換一張 SD 卡就好,原本用的是 SanDisk 64GB,已格式化成 FAT32,換成另一張 ADATA 64GB 就奇蹟可以使用了。 |
| 48 | +``` |
| 49 | +=============== ESP-CAM_MJPEG 10.9.2 =============== |
| 50 | +[00:01:00.141 logSetup] Setup RAM based log, size 7168, starting from 1952 |
| 51 | +[00:01:00.141 WARN initBrownout] Brownout occurred due to inadequate power supply |
| 52 | +[00:01:00.152 boardInfo] Chip ESP32-D0WD-V3, 2 cores @ 240Mhz, rev 3 |
| 53 | +[00:01:00.162 boardInfo] Flash 4.0MB, mode QIO @ 80Mhz |
| 54 | +[00:01:00.162 boardInfo] PSRAM 4.0MB, mode QSPI @ 80Mhz |
| 55 | +[00:01:00.173 logSetup] Compiled with arduino-esp32 v3.3.6 |
| 56 | +[00:01:00.173 printResetReason] Software reset due to brownout |
| 57 | +[00:01:00.183 printWakeupReason] Wakeup by reset |
| 58 | +[00:01:00.184 setup] Selected board CAMERA_MODEL_AI_THINKER |
| 59 | +[00:01:00.231 infoSD] SD card type SDHC, Size: 59.5GB, using 1 bit mode @ 40MHz |
| 60 | +[00:01:00.232 listFolder] Sketch size 1.6MB |
| 61 | +[00:01:00.542 listFolder] File: /data/configs.txt, size: 8266 bytes, Date: 01 Jan 1980 00:00:00 |
| 62 | +[00:01:00.543 listFolder] SD_MMC: 80KB used of 59.5GB |
| 63 | +[00:01:00.553 loadConfig] Load config |
| 64 | +[00:01:00.839 updateAppStatus] Enabling motion detection by camera |
| 65 | +[00:01:00.844 prepCam] Max frame size for 4.0MB PSRAM is UXGA |
| 66 | +[00:01:01.113 prepCam] Camera model OV2640 ready @ 20MHz |
| 67 | +[00:01:01.214 onNetEvent] Wifi Station started, connecting to: |
| 68 | +[00:01:01.215 onNetEvent] Wifi AP SSID: ESP-CAM_MJPEG_800825182EC8 started, use 'http://192.168.4.1' to connect |
| 69 | +[00:01:01.370 setWifiSTA] Wifi Station IP from DHCP |
| 70 | +[00:01:03.772 WARN startWifi] SSID not connected not available, use AP |
| 71 | +[00:01:03.775 startWebServer] Starting web server on port: 80 |
| 72 | +[00:01:03.776 startWebServer] Remote server certificates not checked |
| 73 | +[00:01:03.786 WARN startWebServer] Startup Failure: Crash loop detected, check log (brownout) |
| 74 | +[00:01:03.796 loop] =============== Total tasks: 13 =============== |
| 75 | +``` |
| 76 | +## Crash loop detected, check log (brownout) |
| 77 | + |
| 78 | +供電不足, |
| 79 | + |
| 80 | +等出現這幾行,就可以連上 http://192.168.4.1 |
15 | 81 |
|
16 | | -修改 appGlobals.h,保留 #define CAMERA_MODEL_AI_THINKER,註解掉 #define CAMERA_MODEL_ESP32_S3_CAM |
17 | 82 |
|
18 | 83 | # 遠端遙控 |
19 | 84 |
|
|
0 commit comments