使用Arduino IDE环境学习ESP32--CAM
綜述
??????? 使用Arduino環(huán)境開發(fā)ESP32--CAM的過程,環(huán)境的搭建。以及碰到的一些問題,一是記錄起來,以免以后忘記了。二是以便能幫助一些想我這樣的初學ESP32的愛好者少走彎路。
一、環(huán)境的搭建
?????? 1、下載最新的Arduino? IDE,下載的網站很容易找到,我一般喜歡下載解壓版。這樣不要安裝,自己好管理庫文件。也比較容易排除庫文件引起的問題。IDE下載網站Arduino - OldSoftwareReleases。通過這里下載的版本是ARDUINO 1.8.15。
我喜歡下載這個版本。將解壓縮文件放在自己喜歡的文件夾??赡茉诤罄m(xù)的使用中要下載串口驅動。這里就不講了,有很多教程的。
??????? 2、下載的壓縮文件解壓出來一般就可以編輯了。接下來是ESP32--CAM的庫文件,我喜歡用這樣的方式理解。下載庫文件的網址Espressif Systems · GitHub這個是樂鑫的很多庫文件。找到
下載這個庫文件。解壓出來的文件復制到剛才的Arduino文件建中的的文件夾中。這兩步工作做好后,就可以打開IDE找到ESP32的示例。
?????????????? 3、開發(fā)板管理
?????????????????? 在IED中找到首選項。
?http://arduino.esp8266.com/stable/package_esp8266com_index.json
https://dl.espressif.com/dl/package_esp32_index.json
具體這兩個網址就可以了。
然后在開發(fā)板管理器中搜索ESP32
安裝需要一點時間,耐心等待。安裝好后就可以在開發(fā)板管理器中找到
能找到這一步說明開發(fā)環(huán)境就建立了。很多時候是開發(fā)環(huán)境就把很大一部分人給嚇退了。包括我(買了ESP32--CAM很長時間可以試驗,就是因為開發(fā)環(huán)境不會建立)。
?二、USB轉TTL與ESP32--CAM開發(fā)板的連線
?我買了兩種板。在淘寶上典型的兩種。自帶了下載程序的串口。
?個人測試覺得第一個好用。原因有兩個,自帶了串口。不需過多接線,直接找一個安卓數據線下載、監(jiān)視。但是有一個要注意的地方就是有第一個板的時候要用杜邦線短接GND與ID0。
這樣比較簡單。有助于第一次接觸ESP32--CAM板的新手。
接好線后找到示例中的
具體程序如下。
?這里面只保留
#define CAMERA_MODEL_AI_THINKER // Has PSRAM這行有效,其他的都注釋掉,
我自己遇到的一個錯誤就是剛開始沒有注釋掉
這一行,出現(xiàn)的問題就是一直報錯。差點放棄了使用ESP32--CAM。這個地方注意到,基本例子可以跑起來。
接下來就是設置WIFI用戶和密匙的過程,這個一般根據自己的網絡環(huán)境子配置。
圖如下。
設置了這些就可以下載了。下載需要兩分鐘左右,下載完成后,取掉剛才的GND與DI0的短接線。然后復位一下ESP32--CAM板。
三、通過Arduino--IDE自帶串口監(jiān)視運行
不出意外的話會在串口監(jiān)視窗口看到這樣的信息。
?
?看到這樣的信息說明你的ESP32--CAM已經正常工作。復制上面的以太網地址到瀏覽器中看一下視頻。如果在瀏覽器中看到這樣的畫面說明已經可以看視頻了。我用的是火狐。其他的沒有測試。點擊下面的。在左邊就看到了視頻。
?看到的視頻如下。
?在從Arduino---IDE自帶的串口監(jiān)視器中看看串口輸出,
具體數據如上,這樣就完成了初步學習。但是可能你會發(fā)現(xiàn)一個很大的問題。
問題一、我總不能每次都用串口看具體IP地址啊。再說有WIFI,更多的應用是只給供電就能在WIFI覆蓋的范圍看視頻啊。這就需要一個固定IP地址給ESP32---CAM方便我每次只需要看視頻的是更方便。
問題二、ESP32--CAM還有那些IO腳能做點什么呢?
明天我來實踐一下。
一、設置固定IP地址。
二、用ESP32---CAM的IO腳做通訊和控制。
??????????????????????????????????????????????????????????????? 未完待續(xù),??
????????????????????????????????????????????????????????????????????????????????? 2021年10月29日凌晨
??
???????
總結
以上是生活随笔為你收集整理的使用Arduino IDE环境学习ESP32--CAM的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 测试工具|(本来不想分享的)安卓系统Pi
- 下一篇: 【axure手机原型】移动产品的设计思路