我的ESP32實做書籍:https://youyouyou.pixnet.net/blog/post/121105860
博客來網址: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。

image

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

image


一、安裝測試(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版失效)

image

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

image

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

image


二、修改範例程式

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

開啟後修改以下選項

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

image

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

image

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

image

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

image

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

image

5.註解低解析度預設值

image

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


三、ov5640效果

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

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

image

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

capture (9)

capture (8)

檢查畫素是2560x1920沒錯

image

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

image

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

image


四、優缺點

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

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

image

arrow
arrow
    文章標籤
    esp32cam ov5640 arduino
    全站熱搜

    夜市 小霸王 發表在 痞客邦 留言(0) 人氣()