启明云端分享|ESP32摄像头应用方案常遇到的问题
提示:啟明云端從2013年起就作為Espressif(樂鑫科技)大中華區合作伙伴,我們不僅用心整理了你在開發過程中可能會遇到的問題以及快速上手的簡明教程供開發小伙伴參考。同時也用心整理了樂鑫新產品、新方案的主要特點及應用!希望你能第一時間了解并快速用上好的方案和產品!
ESP32 系列芯片支持哪種類型的攝像頭?
OV 系列:OV2640、OV3660、OV5640、OV7725
GC 系列:gc0308、gc032a、gc2145
SC 系列:sc031gs
可支持攝像頭類型:攝像頭支持 I2C(SCCB)配置,支持 8 線并口通信
攝像頭輸出圖像都有什么格式?
圖像格式:主要由攝像頭決定,如果某個攝像頭支持多個圖像格式,如RGB565、RGB888、YUV422、JPEG等,是需要通過配置攝像頭的寄存器來選擇輸出格式。
攝像頭支持哪些參數調整?
圖像數據傳輸速度(PCLK)、攝像頭輸出格式、分辨率、輸出圖像大小、白平衡、GAMMA 校正等攝像頭自帶的圖像模式。
攝像頭中 MCLK 和 PCLK 區別及關系?
MCLK 是攝像頭輸入的主時鐘,帶動整個攝像頭的主頻。
PCLK 是攝像頭輸出的時鐘,主要為輸出數據提供 CLK。
MCLK 在攝像頭內經過倍頻/分頻(根據攝像頭配置決定)后得到 PCLK。
攝像頭的 PCLK 是不是越高越好?
理論上 PCLK 速度越高數據傳輸越快,但實際使用中也會對芯片處理速度要求越高。
當前 ESP32 系列芯片并口通信是通過 I2S 接口實現,過高的 PCLK 會導致并口數據無法同步,出現圖像抖動甚至花屏的現象,所以
PCLK 存在以下測試數據。
ESP32 的 PCLK 上限為 8 MHz 。
ESP32S2 的 PCLK 上限為 32 MHz。
ESP32 系列芯片支持 MIPI 接口嗎?
ESP32 和 ESP32S2 均不支持,后續的芯片會支持。
ESP32 系列芯片支持 USB2.0 接口嗎?
ESP32-S2 均支持,后續ESP32-S3的芯片會支持。
啟明云端分享ESP32-S2驅動USB攝像頭DEMO
攝像頭中 YUV/RGB 的傳輸速度為何會比 JPEG 慢?
因為 YUV/RGB 數據量比 JPEG 的數據量大。
例如:320 × 240 的屏幕, YUV422 輸出要 153.6K, 而 JPEG 壓縮后大約 10 K。
攝像頭應用中影響幀率的因素?
幀率:幀率是指兩張圖片間刷新的速度,其影響因素主要為:
攝像頭性能及參數配置而產生的圖像大小(輸出圖像分辨率大小、輸出圖像格式)
CPU 處理速度(接收圖像處理、圖像轉碼速度、圖傳到網絡或顯示屏的速度)
攝像頭運行失敗如何排查?
無法識別攝像頭型號:
檢查管腳是否對應正確,重點關注 XCLK、SIOC、SIOD。
XCLK 輸入的時鐘頻率太低或攝像頭供電不正常,導致攝像頭無法正常運行。
SIOC 和 SIOD 上掛載太多設備,導致輪詢讀到率先返回的地址 ID 不是攝像頭而是其他設備。(建議攝像頭 ID 固定,去除輪詢步驟)
攝像頭識別到了型號,沒有圖像顯示:
檢查攝像頭數據管腳是否有信號,MCLK 是否正常輸入。
攝像頭寄存器參數配置正確。
攝像頭圖像顯示不正常:
先檢查代碼,輸出格式是 RGB、YUV 還是 JPEG,是否符合接收端需要的格式。
嘗試降低 PCLK 頻率。
ESP32 支持傳輸視頻流嗎?
視頻流的傳輸操作分:二進制傳輸 和 視頻流編解碼。
二進制傳輸:ESP32 可以做二進制傳輸,此處只取決于傳輸的網絡帶寬,目前我們 ESP32 TCP 帶寬 20 MB/s,參考 WiFI
測試數據 。
視頻流編解碼:目前視頻流主要格式有 H264、H265、MJPEG 等,ESP32 暫無視頻流編解碼操作的能力。
總結
以上是生活随笔為你收集整理的启明云端分享|ESP32摄像头应用方案常遇到的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 启明云端分享| 家电应用 串口屏选型推荐
- 下一篇: SSD201 / SSD202D 在86