關(guān)于 ESP32-CAM
ESP32-CAM 是一個嵌入式模塊,具有攝像頭、微控制器和無線接口。 它可用于多種應(yīng)用,例如安全、監(jiān)控和圖像處理。 它集成了 Wi-Fi 和藍牙技術(shù),可以隨時隨地輕松連接和控制。 它還支持圖像數(shù)據(jù)傳輸、視頻流、音頻流和其他通信協(xié)議。
ESP32 CAM 的特點
- 相機接口(高達 24MP)
- Wi-Fi 和藍牙連接
- ESP32-D0WDQ6 雙核處理器
- 520KB 靜態(tài)內(nèi)存
- 4MB 閃存
- OV2640 2MP 攝像頭模塊
- 支持 JPEG 和 BMP 格式
- USB C型接口
- 鋰聚合物電池連接器
- 32位CPU,最高240MHz
- 集成 802.11b/g/n HT40 Wi-Fi 收發(fā)器
- 集成雙模藍牙(經(jīng)典和 BLE)
- 集成PCB天線
- 集成 8MByte PSRAM
- 車載攝像頭
- 相機外部連接器
- 5個可編程 GPIO
- 2個 UART、2個 SPI、I2C、I2S、IRDA、PWM、GPIO
ESP32 CAM 引腳
ESP32 Cam項目開發(fā)
環(huán)境搭建
硬件
- ESP32-CAM模組
- OV2640攝像頭
- USB轉(zhuǎn)串口板(USB-TTL)
- 杜邦線
- 5V 2A電源
系統(tǒng)環(huán)境
設(shè)置下載服務(wù)器
運行“Software & Updates”,點擊“Ubuntu Software”選項卡上的“Download from”下拉框,選擇“Other...”,找到“China”選擇任意服務(wù)器,點擊“Choose Server”,然后輸入密碼來確認。關(guān)閉時會提示更新信息,點擊“重新加載”即可更新。
安裝軟件
安裝依賴環(huán)境
sudo apt-get install git wget flex bison gperf python python-pip python-setuptools python-serial python-click python-cryptography python-future python-pyparsing python-pyelftools cmake ninja-build ccache libffi-dev libssl-dev
項目代碼及開發(fā)環(huán)境
拉取項目
同時拉取項目和子模塊:
git clone --recurse-submodules https://github.com/Ai-Thinker-Open/Ai-Thinker-Open_ESP32-CAMERA_LAN.git
如果拉取中斷,需要進入項目目錄重新拉取子模塊:
開發(fā)框架
項目拉取后,可以看到項目目錄下多了一個esp-idf目錄。esp-idf (Espressif IoT Development Framework) 是esp開發(fā)框架。項目開發(fā)環(huán)境通過esp-idf搭建。本項目中的idf版本為esp-idf-v4.0。
設(shè)置 IDF_PATH 路徑
編輯 .bashrc 配置文件:
使用vim命令打開.bashrc,使用鍵盤將光標(biāo)移動到文件末尾,按a進入,在末尾回車到一個空行,按照以下格式輸入相應(yīng)的內(nèi)容設(shè)置 IDF_PATH 變量:
輸入完成后按esc取消編輯,:wq保存退出,執(zhí)行如下命令使修改立即生效:
source ~/.bashrc
查詢變量是否有效:
echo $IDF_PATH
如果打印出的路徑與設(shè)置一致,則進行下一步,否則需要重新操作。
安裝開發(fā)工具
在 esp-idf 目錄中運行 install.sh 腳本:
echo $IDF_PATH
然后終端提示下載信息。打印“All done!”后,安裝完成。這時運行export.sh腳本設(shè)置環(huán)境變量:
. ./export.sh
配置、編譯和下載
項目配置
進入demo工程目錄“Ai-Thinker-Open_ESP32-CAMERA_LAN/examples/single_chip/camera_web_server”
cd ../examples/single_chip/camera_web_server/
然后我們開始配置項目:
make menuconfig
提示“recipe for target 'mconf.o' failed”是依賴問題,輸入sudo apt-get install libncurses5-dev安裝相關(guān)依賴再試。
配置界面如下:
使用方向鍵和回車鍵移動光標(biāo)進行操作,進入“Serial flasher config”界面,參考下圖進行設(shè)置,這里串口設(shè)置為“/dev/ttyUSB0”,需要設(shè)置運行串口連接ESP32-CAM模組。
進入“Camera Web Server”->“Camera Pins”->“Select Camera Pinout”界面,選擇“ESP32-CAM by AI-Thinker”。
編譯下載
make
make flash
make monitor