沒買下載主機板的可使用usb轉串列埠模組進行燒錄,接線方式可參考arduino-esp32-cam環境配置和例程使用。
2. 軟體
2.1 arduino下載安裝
官網https://www.arduino.cc/en/main/software下載,我的版本是2.1.0,IDE預設安裝路徑為C盤,自己可以選擇其他盤進行安裝。
2.2 arduino配置esp32-cam開發板檔案
開啟arduino ide之後,軟體左上方:檔案->首選項->其他開發板管理器地址->新增esp32-cam的配置檔案url
http://www.ydsmart.cc/Arduino/package_esp32_index.json # 我用的這個 # 其他帖子中url可能不同,提供另一個博主的(我沒試) (舊版,不帶esp32s2,別用) https://dl.espressif.com/dl/package_esp32_index.json (新版,帶esp32s2) https://www.arduino.cn/package_esp32_index.json
增加其他開發板管理器地址後,會將你輸入的url指向的開發板的json檔案下載到C:\Users\Administrator\AppData\Local\Arduino15路徑下,
該json檔案的作用就是你在arduino ide
選擇下載需要的版本的開發板後,會自動分配zip檔案的url進行下載,下載檔案儲存到C:\Users\Administrator\AppData\Local\Arduino15\staging\packages路徑下。
2.3 下載相應版本的esp32
新增完成後,進行如下操作:工具->開發板->開發板管理器,輸入esp32進行安裝
出現類似下面的報錯後,複製引號中的連結到瀏覽器手動進行下載(小tips:使用https://ghproxy.com/進行代理加速下載更快),下載後的zip檔案儲存到C:\Users\Administrator\AppData\Local\Arduino15\staging\packages路徑下,直到所有的zip檔案下載完畢,更詳細操作參考Arduino安裝ESP32下載失敗的解決方法。
.
3. ESP32-CAM例項:CameraWebServer
3.1 選擇開發板
上方下載完畢後,如果開發板中沒有esp32,可以重啟下Arduino
3.2 選擇示例程式碼進行驗證
裡面有很多內建示例可以玩玩,以CameraWebServer示例來實操一下,該示例是利用esp32-cam的wifi模組將攝像頭的實時影片推流到網頁端。
如果出現類似下方報錯,關閉Arduino,然後以管理員身份執行重新操作一遍,如果還不行,把電腦的防毒軟體先全關掉然後再以管理員身份執行一遍
或者 檢查程式碼路徑上有沒有中文。
C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2-patch3/bin/xtensa-esp32-elf-ar:
unable to rename 'C:\Users\Administrator\AppData\Local\Temp\arduino\sketches\D2DF1AB1A94F767832A7CADF408DB3F4\core\core.a'; reason: File exists exit status 1 Compilation error: exit status 1
3.3 燒錄進行實測
將開發板連線電腦,arduino上連線esp32-cam的埠,然後進行燒錄
燒錄完成後,開啟串列埠監視器,按壓esp32-cam模組上的復位鍵,程式執行
在連了同一個wifi的電腦瀏覽器上開啟上面這個網址,可看到下方介面,操作左方選單欄,開啟資料流,即可看到實時傳輸的影片。
在網路條件良好的情況下選擇SVGA800*600的解析度,影片幀數可達到15幀以上。但是模組使用一段時間發熱十分嚴重,而且如果模組供電不足(官方說要達到5V2A),會出現水紋波!!