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)。
当出现“网络断开”或“联网超时”等异常状况时,开发板会回到“等待唤醒”状态。