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