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