ESP32 One

来自Waveshare Wiki
跳转至: 导航搜索


ESP32 One
ESP32 One
{{{name2}}}
{{{name3}}}
板载接口
SPI 40Pin GPIO USB to UART

说明

产品使用

环境设置

环境设置是在 Windows 10 系统下进行,用户可以选择使用 ESP-IDF 或 Arduino 其中一个库下开发,考虑到 ESP32 库文件多,使用 Visual Studio Code 作为 IDE 方便补全代码跳转文件(Arduino IDE 无补全代码跳转文件功能), Mac/Linux 操作系统用户请参考官方说明
1. ESP-IDF框架
1.1 下载安装最新esp-idf-tools-setup,,安装放在全英文路径且默认配置(自动安装 ESP-IDF , Python3.7 ,Git及设置环境变量),ESP-IDF 的路径放在其它地方,如下图一所示
ESP32 One 013.jpg
1.2 下载安装VS Code,放在全英文路径下且默认配置安装如下图二所示.
ESP32 One 002.jpg
1.3 打开VS Code,按Ctrl+P,输入ext esp-idf-extension安装配置插件如下图三所示
ESP32 One 003.jpg
1.3 VSCode中按下F1,输入Configure ESP-IDF extension进行配置,打开配置页面后选择USE EXISTING SETUP如下图四,五,六,七所示

ESP32 One 004.jpg

ESP32 One 014.jpg

ESP32 One 006.jpg

ESP32 One 007.jpg


2. Arduino框架
2.1 下载安装Arduino IDE,注意要默认配置及全英文路径如下图一所示
ESP32 One 020.jpg
2.2 Arduino IDE安装ESP32库,详细安装过程如下,相关资料请点击参考
其中下面第一行URLs适用于国外用户在线安装,第二行URLs适用于中国大陆用户在线安装,用户根据自己情况填写其中一行即可,考虑到在线安装经常失败, 推荐中国大陆用户从阿里云盘下载安装包离线安装arduino-esp32,参考链接(注意, 在线安装失败要全部卸载掉已经下载好的安装文件默认在C:\Users\zhongshaohua\AppData\Local\Arduino15\文件夹下,否则离线安装会失败)

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
https://www.arduino.me/package_esp32_index.json

ESP32-S2-Pico 005.jpg

ESP32-S2-Pico 006.jpg
2.3 打开VSCode,安装Arduino和C/C++插件(注意使用Microsoft Publisher)如下图所示
ESP32 One 021.jpg
2.4 安装插件后,按F1输入Preferences Open Settings (UI)按Enter找到Arduino插件设置,如下图所示
ESP32 One 024.jpg
2.5 按F1输入Arduino Board Config按Enter设备板子下载参数如下图所示
ESP32 One 025.jpg


示例代码

ESP IDF例程

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编程指南

Arduino例程

1. 打开 Arduino IDE, 选择 选择 ESP32 Dev Module 开发板, 选择 File->Examples->ESP32->Camera->CameraWebServer 例程驱动 OV2640 在局域网内的设备访问, 需要填写当地 WiFi 账号密码
ESP32 One 028.jpg
2. 注意正确选择固件分区大小和使能PSRAM后, 编译下载例程, 等待下载完成后打开Arduino IDE 的Serial Monitor查看 ESP32 One Kit 打印的访问地址, 使用局域网内其它设备浏览器访问ESP32 One Kit地址
ESP32 One 027.jpg

e-Paper例程

硬件连接参考下图图示, 注意使用e-Paper-Driver-HAT 接在ESP32 One上, 拨码开关默认选项
ESP32 One 029.jpg
1. 下载打开e-Paper ESP32 Driver Board示例程序的DEV_Config.h文件,按如下表格修改对应引脚

功能引脚 ESP32 描述
VCC VCC 电源正(3.3V电源输入)
GND GND 电源地
SCK 14 SPI的CLK,时钟信号输入
DIN 13 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目录如下图所示.
ESP32 One 022.jpg
4. 选择对应编译器,板子类型,串口号,如下图所示
ESP32 One 023.jpg
5. 按Ctrl+Alt+U进行编译并下载程序到ESP32 One.
6. 更多使用请参考e-Paper ESP32 Driver Board.

HAT模块例程

HAT模块例程持续更新中...

FAQ


方法1. 安装git和python3.7.5,将python3.7.5环境变量手动加到系统设置里,然后点击我参考链接继续安装ESP-IDF环境,ESP-WHO请参考espressif中文社区关于ESP-WHO在中国大陆无法下载解决方法
方法2.点击链接参考gitee解决github无法使用使用问题
方法3. 若方法1无法解决,让贵司网络工程师使用合法科学上网工具解决导致无法下载某些组件的网络问题


技术支持


联系人:张工
邮箱:3004637648@qq.com
QQ:3004637648
微信:扫下方二维码添加
QRCode SiminZhang.png

说明:进行售后服务前,请准备好客户信息(定货单位、定货人等),以供验证