01 認識ESP32-CAM

(2019/12/27)

前陣子去淘寶買了一個ESP32-CAM(約28元人民幣),但一直沒有測試成功,昨日去上了法蘭斯的課後,回家又試試,終於成功的踏出第一步。

一、認識ESP32-CAM

  • ESP32-CAM 開發板特點

    1. 雙核32位元CPU

    2. RAM:內置520 KB +外部4MPSRAM

    3. 支援WIFI與藍芽連線模式

    4. 板載OV2640或OV7670攝像頭

    5. 板載閃光燈

    6. 板載支援TF卡檔案存取(最大插入32G

    • 圖形

二、讓Arduino IDE認識ESP32-CAM

    • 安裝 Arduino IDE 1.8.10 (最新版),現在最新版為1.8.12 (2020/05/04補充說明)

      • 安裝 ESP32系統 1.0.4 (最新版)

        • 輸入 https://dl.espressif.com/dl/package_esp32_index.json

三、ESP32-CAM接上USB TTL

    • 接線方式

    • USB TTL ESP32-CAM

    • 5V 5V

    • GND GND

    • RXD UOT

    • TXD UOR

    • IO0接GND (燒錄時才接)

  • 利用USB線接上電腦

    • 選擇開發板為ESP32 Wrover Module

    • 其中 Partition Scheme 法蘭斯選Huge,因為官方範例使用的程式碼非常大,所以選擇這個選項可配置較大的燒錄區域。否則會無法燒錄。 若是一般的小程式,則用default設定即可。(2020/05/04補充說明)

四、開啟範例檔 CamreaWebServer

  • 範例/ESP32/Camera/CameraWebServer

    • 燒錄失敗 (IO0要接GND (燒錄時才接))

    • 按ESP32-CAM的RESET鍵,再重新燒錄就成功了,如果還不成功也可選 #define CAMERA_MODEL_AI_THINKER

    • 拔掉IO0與GND的連線

    • 開啟序列埠監控視窗

    • 再按RESET鍵,失敗

    • 只好選 #define CAMERA_MODEL_AI_THINKER,再燒錄一次,記得IO0要接GND

    • 補充說明:前面談及 CameraWebServer 範例程式,若進一步檢視該程式內容的前幾段,可以發現該程式的執行可透過三款 ESP32 板卡實現,分別是樂鑫官方推出的 ESP-WROVER-KIT、M5STACK 公司推出的 ESP32 Camera Module Development Board,以及前述安可信推出的 ESP32-CAM。在程式碼中分別寫成 CAMERA_MODEL_WROVER_KIT、CAMERA_MODEL_M5STACK_PSRAM、CAMERA_MODEL_AI_THINKER。(所以要選對才可以)

  • 拔掉IO0與GND的連線

  • 開啟序列埠監控視窗(鮑速選 115200)

  • 再按RESET鍵

    • 最下方會出現一個攝影機的IP

    • 利用瀏覽器輸入IP,可對攝影機做相關的設定

    • 點上圖的Get Still可利用攝影機拍照

  • 點上圖的Start Stream攝影機有動態畫面

  • 測試成功