ESP-EYE 是一款面向人臉識別和語音識別市場的開發板,搭載 ESP32 芯片、200 W 像素攝像頭、數字麥克風、8 MB PSRAM 和 4 MB Flash,可知足各類 AI 應用開發需求。此外,該開發板還支持 Wi-Fi 圖像傳輸、Micro USB 調試和供電,能夠實現語音喚醒、人臉檢測與識別等功能,可協助用戶開發高度集成的 AI 解決方案。python
ESP-EYE 開發板的產品圖請見下方:git
具體包括如下硬件組成:github
3D_PIFA Antenna(3D_PIFA 天線)shell
3D PIFA 天線。用戶可經過選貼 R14/R15 電阻,選用 3D 天線(選貼 R15)或外接 IPEX 天線(選貼 R14)。windows
IPEX Connector(IPEX 鏈接器)瀏覽器
用於外接 IPEX 天線。用戶可經過選貼 R14/R15 電阻,選用 3D 天線(選貼 R15)或外接 IPEX 天線(選貼 R14)。bash
ESP32 Chip(ESP32 芯片)網絡
集成 2.4 GHz Wi-Fi 和藍牙雙模的單芯片。python2.7
Crystal(晶振)ide
ESP32 的外部晶振時鐘源。
Flash & PSRAM
存儲芯片,用於儲存程序。
CP2102 USB-UART Chip(USB 轉 UART 芯片)
實現 USB 到 UART 的轉換功能。
USB Port(USB 供電接口)
爲整個系統供電。
LDO Power Supply(LDO 供電芯片)
爲 ESP32 芯片、攝像頭、LED 指示燈等部件提供各自所需的電壓。
Side Tactile Button(側面輕觸按鍵)
功能按鍵。
Top Tactile Button(正面輕觸按鍵)
用於 ESP32 的 RST(復位)、BOOT(下載),不建議設置他用。
LED 指示燈
紅燈和白燈各一個,可用於指示喚醒、聯網、人臉檢測、人臉錄入、人臉識別等不一樣過程當中的狀態。
Camera(攝像頭)
實現檢測識別等功能。
Camera Connector(攝像頭鏈接器)
用於外接攝像頭模塊。
MIC(麥克風)
數字型麥克風,實現語音控制功能。
SPI Port(SPI 接口)
預留數據傳輸接口。
快速設置的方法是從 dl.espressif.com 下載集成在一塊兒的工具鏈和 MSYS2 壓縮文件:
https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20180110.zip
將 zip 壓縮文件解壓到 C:\
(或其它路徑,這裏假設是 C:\
),它會使用預先準備的環境建立一個 msys32
目錄。
運行 C:\msys32\mingw32.exe
打開一個 MSYS2 的終端窗口。該窗口的環境是一個 bash shell。建立一個 esp
目錄做爲開發 ESP32 應用的默認地址。運行指令
mkdir -p ~/esp
輸入 cd ~/esp
就進入到新建立的目錄。若是沒有錯誤信息出現則代表此步驟已完成。
打開windows10 設備管理器,找到 有感嘆號的 CP2102N USB to UART Bridge Controller的設備,說明他尚未安裝驅動
官網地址:https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
打開上述連接,按照本身系統下載驅動,並解壓和安裝。
好比:win10 64位系統的下載後打開圖中的「CP210xVCPInstaller_x64.exe」,便可安裝成功。
打開MSYS2 的終端窗口 ,將軟件代碼克隆到本地,我是使用windows的git clone,而後把目錄copy到c:\msys32\home\user\esp目錄下
git clone --recursive https://github.com/espressif/esp-who.git
執行以上命令會默認生成一個 esp-who
的文件夾。
在windows全局環境變量中, 將 IDF_PATH
設置爲 esp-who/esp-idf
下面,咱們以Windows 10 環境爲例,介紹向 ESP-EYE 燒寫程序的過程:
cd esp-who/examples/single_chip/recognition_solution
;make defconfig
進行默認配置;make menuconfig
,在 Serial flasher config
中設置 Default serial port
設備名稱(與第二步查看的設備名稱一致,默認爲COM3),保存退出;make flash
,進行軟件燒寫。
ESP-EYE 開發板的工做流程以下圖所示:
開發板上電後,會進入「等待喚醒」狀態(紅燈常亮、白燈常滅),須要用戶經過語音進行喚醒。支持「Hi 樂鑫」喚醒,當用戶說出「Hi 樂鑫」的喚醒詞後,開發板喚醒並進入「等待聯網」狀態(紅燈閃爍,白燈常滅)。此時,用戶可進行聯網操做。
用戶可經過 PC、手機等設備,鏈接 ESP-EYE 建立的 Wi-Fi 熱點。該熱點的默認信息以下:
用戶也可經過以下方式,自行設置用戶名和密碼:
注:用戶從新設置 Wi-Fi 熱點的用戶名和密碼後,須要從新進行軟件燒錄。
聯網成功後,ESP-EYE 會進行「人臉檢測」。用戶能夠打開瀏覽器,輸入地址 192.168.4.1/face_stream
,在網頁上便可看到實時圖像信息。此時,開發板紅燈熄滅、白燈常亮。
當開發板檢測到人臉時,如已存在錄入的 Face ID,則開發板將進行「人臉識別」:
不然,開發板僅進行「人臉檢測」。此時,若用戶但願使用人臉識別功能,則請首先錄入至少一個 Face ID。
在聯網成功的前提下,可經過攝像頭採集人臉,錄入 Face ID。
目前,ESP-EYE 開發板默承認錄入 10 個 Face ID(可配置,具體與用戶的 flash 內存分配有關,但建議不要超過 30 個 Face ID)。
當出現「網絡斷開」或「聯網超時」等異常狀況時,開發板會回到「等待喚醒」狀態。