2020年11月16日 星期一

ESP32-CAM

前陣子去淘寶買了一個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攝影機有動態畫面

    • 測試成功

    資料來源: https://sites.google.com/site/wenyuwebbit/22-esp32-cam/01-ren-shiesp32-cam

    沒有留言: