环境设置是在 Windows 10 系统下进行,用户可以选择使用 ESP-IDF 或 Arduino 其中一个库下开发,考虑到 ESP32 库文件多,使用 Visual Studio Code 作为 IDE 方便补全代码跳转文件(Arduino IDE 无补全代码跳转文件功能), Mac/Linux 操作系统用户请参考官方说明
1. ESP-IDF框架
1.1 下载安装esp-idf-tools-setup-2.3,,安装放在全英文路径且默认配置(自动安装 ESP-IDF , Python3.7 ,Git及设置环境变量),ESP-IDF 的路径放在其它地方,如下图一所示
1.2 下载安装VS Code,放在全英文路径下且默认配置安装如下图二所示.
1.3 打开VS Code,按Ctrl+P,输入ext esp-idf-extension安装配置插件如下图三所示
1.3 VSCode中按下F1,输入Configure ESP-IDF extension进行配置,打开配置页面后选择USE EXISTING SETUP如下图四,五,六,七所示
2. Arduino框架
2.1 下载安装Arduino IDE,注意要默认配置及全英文路径如下图一所示
2.2 Arduino IDE安装ESP32库,详细安装过程请点击参考
2.3 打开VSCode,安装Arduino和C/C++插件(注意使用Microsoft Publisher)如下图二所示
2.4 安装插件后,按F1输入Preferences Open Settings (UI)按Enter找到Arduino插件设置,如下图三所示
2.5 按F1输入Arduino Board Config按Enter设备板子下载参数如下图四所示
1. blink示例程序
1.1. 打开VS Code,按F1输入并选择ESP IDF Show Examples Projects 如下图一所示
1.2. ESP32 One的LED引脚为Pin21,如下图所示修改例程引脚,并先按Ctrl+E再按B编译工程如下图二所示
1.3 编译成功后,连接ESP32 One,按F1输入 Preference Open Settings (UI)选中串口号
COM8(用户打开设备管理器查看分配的串口号),选择下载方式UART,然后按Ctrl+E再按
F下载程序到ESP32 One,如下图所示如下图三,图四所示
1.4 按F1输入Tasks Run Task回车后弹出选项依次选择Monitor:Start the Monitor->
Continue without scanning the task output如下图五所示
2. face recognition solution示例程序
2.1 使用git(esp-idf-tools-setup工具默认安装git)下载esp-who软件,桌面右键Git Bash打开输入下面指令.
- mkdir ~/Documents/GitHub/
- cd ~/Documents/GitHub/
- git clone --recursive https://github.com/espressif/esp-who.git
2.2 esp-who软件包较大,安装结束后使用VS Code->File->Open Folder打开esp-who\eaxmples\single_chip\face_recognition_solution如下图一所示
2.3 按F1,输入Add vscode configuration folder按回车确认如下图二所示
2.4 按Ctrl+E再按B编译,按Ctrl+E再按F进行下载,按Ctrl+E再按M监控串口信息如下图三所示
2.5 如下图所示,对准板子麦克风(ESP32 One背面)说Hi,lexin唤醒设备.如下图四所示
2.6 用移动设备(手机等)连接名为esp-eye-xxx的WiFi,连接后用移动设备浏览器打开192.168.4.1/face_stream即可演示例程如下图五所示
3. 更多例程参考请查看ESP-IDF编程指南
1. 下载打开e-Paper ESP32 Driver Board示例程序的DEV_Config.h文件,按如下表格修改对应引脚
功能引脚 | ESP32 | 描述 |
VCC | VCC | 电源正(3.3V电源输入) |
GND | GND | 电源地 |
SCK | 13 | SPI的CLK,时钟信号输入 |
DIN | 14 | SPI的MOSI,数据输入 |
CS | 5 | 片选,低电平有效 |
BUSY | 4 | 忙状态输出引脚(表示忙碌) |
RST | 19 | 复位,低电平有效 |
DC | 0 | 数据/命令,低电平表示命令,高电平表示数据 |
2. 修改完成后,进入 examples\ 目录,把整个 esp32-waveshare-epd 文件夹复制到 Arduino 安装路径下的 \hardware\espressif\esp32\libraries 文件夹中
3. ESP32 One 连接 e-Paper Driver HAT ,连接 e-Paper ,用系统管理员打开 VS Code,打开对应尺寸e-Paper目录如下图一所示.
4. 选择对应编译器,板子类型,串口号,如下图二所示
5. 按Ctrl+Alt+U进行编译并下载程序到ESP32 One.
6. 更多使用请参考e-Paper ESP32 Driver Board.
HAT模块例程持续更新中...