ESP32CAM 五百萬畫素ov5640 AF鏡頭測試

後來在網路上發現有人安裝OV5640測試成功,就Google一篇文章說ESP32CAM可以支援OV5640

我的ESP32實做書籍:我出書了 ESP32 物聯網專題
博客來網址:https://www.books.com.tw/products/0010901195


~注意使用OV5640會產生高熱,請注意散熱處理,本人不新手推薦使用OV5640~

實做說明

ESP32CAM雖然最高能支援OV2460的兩百萬畫素鏡頭,但是感覺畫質不是很好,無法滿足朋友想要製作一些品質檢測的應用,去年有嘗試安裝OV5640,卻發現無法支援,所以作罷。

後來在網路上發現有人安裝OV5640測試成功,就Google一篇文章說ESP32CAM可以支援OV5640:Framerates on ov5640 camera using 1.05rc1,這篇的大意是說安裝上OV5640後,要如何提昇FPS,其中下面那張表引起我的興趣,看起來是可以支援OV5640的,只是FPS會下降到4.5。

於是我馬上到賣場買一個OV5640 AF自動對焦來測試看看,結果還真的可以支援,以下就簡單說明要如何安裝OV5640鏡頭,以及比較OV2640在畫質上的差異。

ESP32搭載OV5640鏡頭

一、安裝測試(RC)版Arduino ESP32相容性套件

開啟Arduino IDE後,功能表/檔案/偏好設定,在額外開發板管理員位置,貼上下面這個網址(取代掉原來的ESP32網址)

網址:https://github.com/espressif/arduino-esp32/releases/download/1.0.5-rc6/package_esp32_dev_index.json

20210416更新:最新板相容套件為1.0.6即可直接支援,不需要再使用上述的網址

(本RC板會影響到Serial2,一般使用者不會用到這個,如果你知道Serial2,先告訴你這個功能會在105RC版失效)

接著進入功能表/工具/開發板管理員,關鍵字處輸入ESP32後,此時最新版本就是1.0.5-rc6,點選安裝此版本

安裝ESP32開發板

最後選擇ESP32 Wrover開發板,並修改Partition Scheme為Huge APP(主要是等等範例程式較大,需要用到3M空間)

選擇ESP32 Wrover開發板型號

二、修改範例程式

完成步驟一之後,ESP32就可以支援最高500萬畫素解析度的鏡頭,此時我們開啟範例程式,檔案/範例/ESP32/Camera/CameraWebServer

開啟後修改以下選項

1.選擇型號為AI_THINKER,因此註解第11行,並刪除第17行註解

修改註解位置

2.修改網路連線SSID及密碼

修改連線SSID及密碼

3.修改頻率從20000000改成10000000,不過這樣也導致取像速度降低一倍以上,讀者請自行斟酌

修改頻率

主要是高相素時,頻率太快會導致讀取時間來不及,常出現錯誤:Failed to get the frame on time!

頻率太高導致無法讀取

4.修改啟動解析度為FRAMESIZE_QSXGA,QSXGA即是2560×2048大約500萬畫素

修改啟動解析度

5.註解低解析度預設值

低解析度預設值註解位置

6.完成後,進行程式上傳即可,上傳方式可以參考本文:ESP32-CAM (arduino)影像伺服器及臉部辨識教學原始檔Video Stream Server

三、ov5640效果

拍照內容確實時是五百萬畫素,只是上傳時會被網站縮圖

1.串流效果

串流時,可以看到沒有解析度選項,因為預設的網站沒有支援QSXGA,待後續其他大師來修改吧

ov5640串流畫面

2.拍照效果

近拍效果不錯,相比OV2640確實畫質有比較好

ov5640拍照效果
ov5640近照效果

檢查畫素是2560×1920沒錯

ov5640畫素查看

不過測試AF部份,竟然就沒效果了,下圖可以發現,對焦點並不是在杯子上,雖然我買的型號是有支援自動對焦的AF型號,但是經查詢網路文件,目前ESP32CAM並無支援AF指令,可能還是有賴其他大師來完成了。

ESP32CAM並無支援AF指令

3.OV2640與OV5640比較

是能感受出差異,下圖OV2640已經放1:1,而OV5640還在1:2

OV2640與OV5640畫質比較

四、優缺點

優點:

  1. 像素高
  2. 畫質清晰
  3. 近拍遠拍都比OV2640清楚
  4. 安裝方式完全相同

缺點:

  1. 使用久了以後溫度高會開始有白噪
  2. 暫時無法對焦
  3. fps會低到1左右
  4. 超級燙的(沒散熱可能會搞壞)

Leave a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *