产品简介
OJ-ESP32开发板是基于乐鑫科技的 ESP32-WROOM-32E模组的小型开发板。ESP32-WROOM-32E采用的是 ESP32-D0WD-V3 芯片具有可扩展、自适应的特点,ESP32 是双核的,含有 2 个处理器,可被单独控制。用户可以关闭CPU的电源,利用低功耗协处理器监测外设的状态变化或某些模拟量是否超出阈值。内置 Wi-Fi 和蓝牙,可以运行32位程序。CPU时钟频率的调节范围为 80MHz到240MHz。并具有512kB RAM。它还具有多种可用的外设,包括电容式触摸传感器、霍尔传感器、SD 卡接口、以太网接口、高速 SPI、UART、I2S和 I2C 等。
产品特点
支持wifi&蓝牙连接
OJ-ESP32开发板是一款基于 ESP32-WROOM-32E 模组的小型开发板,支持 Wi-Fi 和蓝牙功能。开发板具有丰富的外设,用户可轻松实现产品开发。
开发方便迅速
OJ-ESP32开发板具有卓越的射频性能,用户进行应用设计和开发时无需考虑射频和天线设计。开发板上已包含基本的系统需求,用户只需连上 USB 线,即可进行开发。
特性灵活丰富
主板完整电路包括 USB-UART 桥接器、Reset 和 Boot 按键、LDO 稳压器和 typeC 连接器等重要组件。关键的 GPIO 口均已引出供开发者使用。
性能稳定
ESP32 性能稳定,工作温度范围达到 –40°C 到 +125°C。集成的自校准电路实现了动态电压调整, 可以消除外部电路的缺陷并适应外部条件的变化。
高度集成
ESP32 将天线开关、RF balun、功率放大器、接收低噪声放大器、滤波器、电源管理模块等功能集于一体。ESP32 只需极少的外围器件,即可实现强大的处理性能、可靠的安全性能。
超低功耗
ESP32 专为移动设备、可穿戴电子产品和物联网应用而设计,具有业内高水平的低功耗性能,包括精细分辨时钟门控、省电模式和动态电压调整等。
扩展方便
Openjumper为OJ-ESP32匹配了专用传感器扩展板,帮助用户可以连接更多的外设,轻松上手产品 开发。
技术参数
工作电压/供电电压:3.0 ~ 3.6 V 开发板尺寸:55*28mm flash:可选 4/8/16 MB
GPIO: 26 个
天线选型:板载 PCB 天线晶振:40 MHz
时钟频率:80MHz~240MHz
引脚说明
序号 | 名称 | 类型 | 功能 |
1 | 3V3 | P | 供电 |
2 | EN | I | 高电平:芯片使能;低电平:芯片关闭;注意:不能让 EN 管脚浮空(模组已上拉)。 |
3 | VP | I | GPIO36, ADC1_CH0, RTC_GPIO0 |
4 | VN | I | GPIO39, ADC1_CH3, RTC_GPIO3 |
5 | IO34 | I | GPIO34, ADC1_CH6, RTC_GPIO4 |
6 | IO35 | I | GPIO35, ADC1_CH7,RTC_GPIO5 |
7 | IO32 | IO | GPIO32, XTAL_32K_P (32.768 kHz 晶振输入), ADC1_CH4, TOUCH9,RTC_GPIO9 |
8 | IO33 | IO | GPIO33, XTAL_32K_P (32.768 kHz 晶振输入), ADC1_CH5, TOUCH8,RTC_GPIO8 |
9 | IO25 | IO | GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6, EMAC_RXD0 |
10 | IO26 | IO | GPIO26, DAC_2, ADC2_CH9, RTC_GPIO7, EMAC_RXD1 |
11 | IO27 | IO | GPIO27, ADC2_CH7, TOUCH7, RTC_GPIO17, EMAC_RX_DV |
12 | IO14 | IO | GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK,HS2_CLK, SD_CLK, EMAC_TXD2 |
13 | IO12 | IO | GPIO12, ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ,HS2_DATA2, SD_DATA2, EMAC_TXD3 |
14 | GND | P | 接地 |
15 | IO13 | IO | GPIO13, ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID,HS2_DATA3, SD_DATA3, EMAC_RX_ER |
16 | 5V | P | 供电 |
17 | IO15 | IO | GPIO15, ADC2_CH3, TOUCH3, MTDO, HSPICS0, RTC_GPIO13,HS2_CMD, SD_CMD, EMAC_RXD3 |
18 | IO2 | IO | GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0,SD_DATA0 |
19 | IO0 | IO | GPIO0, ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1,EMAC_TX_CLK |
20 | IO4 | IO | GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1,SD_DATA1, EMAC_TX_ER |
21 | IO16 | IO | GPIO16, HS1_DATA4, U2RXD, EMAC_CLK_OUT |
22 | IO17 | IO | GPIO17, HS1_DATA5, U2TXD, EMAC_CLK_OUT_180 |
23 | IO5 | IO | GPIO5, VSPICS0, HS1_DATA6, EMAC_RX_CLK |
24 | IO18 | IO | GPIO18, VSPICLK, HS1_DATA7 |
25 | IO19 | IO | GPIO19, VSPIQ, U0CTS, EMAC_TXD0 |
26 | GND | P | 接地 |
27 | IO21 | IO | GPIO21, VSPIHD, EMAC_TX_EN |
28 | RX | IO | GPIO3, U0RXD, CLK_OUT2 |
29 | TX | IO | GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2 |
30 | IO22 | IO | GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2 |
31 | IO23 | IO | GPIO23, VSPID, HS1_STROBE |
32 | GND | P | 接地 |
注:P:电源,I:输入,O:输出。
虽然ESP32的引脚数比常用的处理器少,但在引脚上复用多个功能时不会遇到任何问题。
ESP32引脚的电压电平为3.3伏。如果要将ESP32连接到其他工作电压(例如5伏)的设备,则应使用电平转换器转换电压电平。
电源引脚: 开发板有两个电源引脚, 5V和3.3V。您可以使用这两个引脚来向其他设备和模块供电。
GND引脚: 开发板有3个接地引脚。
启用引脚(EN): 该引脚用于启用和禁用模块。引脚为高电平时启用模块,低电平禁用模块。输入/输出引脚(GPIO): 可以使用GPIO引脚与LED、开关和其他输入/输出设备进行通信。DAC: ESP32开发板有两个数模转换器,精度为8位。
SPI: 该开发板上有两个SPI接口,可用于连接显示屏、SD / microSD存储卡模块、外部闪存等。
I2C: SDA和SCL引脚用于I2C通信。
串行通信(UART): 该开发板上有两个UART串行接口。使用这些引脚,您可以在两个设备之间传输高达5Mbps的信息。 UART0还具有CTS和RTS控制。
PWM: 几乎所有ESP32输入/输出引脚都可用于PWM(脉冲宽度调制)。使用这些引脚可以控制电机、LED灯和颜色等。
ESP32模式
ESP32芯片有5种模式:
活动模式:在这种模式下,Wi-Fi和蓝牙发射器和接收器的所有部分都是活动的。在这种情况下,电 流消耗在80和260mA之间。
调制解调器睡眠模式:处理器仍处于活动状态,但Wi-Fi和蓝牙已禁用。在这种情况下,电流消耗在3到20mA之间。
轻度睡眠模式:主处理器停止工作,但RTC单元和ULP处理器单元仍处于活动状态。电流消耗约为 0.8 mA。
深度睡眠模式:只有RTC单元处于活动状态。在这种情况下,Wi-Fi和蓝牙通信的数据存储在RTC的存储器中。在此模式下,电流消耗在10到150μA之间。
休眠模式:除了用于时钟的RTC定时器和连接到RTC的一些I/O引脚外,所有单元均被禁用。 RTC定时器或连接的引脚可以将芯片从此状态唤醒。在这种情况下,电流消耗约为2.5μA。
应用范围
通用低功耗 IoT 传感器集线器
通用低功耗 IoT 数据记录器
摄像头视频流传输
语音识别
图像识别
家庭自动化
工业自动化
智慧农业
音频设备
健康/医疗/看护
Wi-Fi 玩具
可穿戴电子产品
智能家居控制板
使用方法
所需的材料
ESP32开发板
Arduino IDE
在Arduino IDE上安装ESP32
Arduino IDE默认没有集成esp32扩展包,因此需要单独安装。esp32扩展包可以通过Arduino IDE中开发板管理器安装,也可以使用离线安装包。安装esp32扩展包后,即可在Arduino IDE菜单>工具>开发板中选择对应的开发板。
注意:您需要Arduino IDE 1.8.5或更高版本才能在其上安装ESP32。先安装好ArduinoIDE , 点击此处下载Arduino IDE
方法一: 打开Arduino IDE 菜单>文件>首选项 ,在附加开发板管理器网址输入框中,填入以下网址:
https://www.arduino.cn/package_esp32_dev_index.json
然后打开Arduino IDE 菜单>工具>开发板>开发板管理器 ,在开发板管理器中搜索安装ESP32
方法二(推荐):打开Arduino IDE 菜单>文件>首选项 ,在附加开发板管理器网址输入框中,填入以下网址:
https://www.arduino.cn/package_esp32_dev_index.json
然后关闭Arduino IDE,在社区下载打包好的esp32安装包,直接运行并解压即可。从Arduino中文社区下载ESP32 SDK。
也可以使用直接下载链接:https://dl.diandeng.tech/s/l5i5
如果安装过其他版本的esp32 package,请先删除,再使用本安装包。
删除方法:文件管理器地址栏输入 %LOCALAPPDATA%/Arduino15/packages,回车进入,然后删除掉其中的esp32文件夹。
运行完成后,再打开Arduino IDE,即可在 菜单栏>工具>开发板 中找到使用的esp32开发板
要上传代码,请从“工具”菜单中选择开发板类型。然后选择连接到电路板的串口并单击上传。
基于OJ-esp32开发板 板卡推荐选择Node32s或NodeMCU-32S
使用示例测试ESP32
打开Arduino IDE的一个示例程序
选择COM口
确保正确设置通讯波特率。通常,此波特率应为115200。OJ-ESP32开发板不用按“Boot”按钮,也能正常上传。
编译上传代码,单击“上传”选项即可
完成后会有上传成功的提示
上传成功后,打开串口监视器,可看到芯片ID打印结果(注意右下角波特率与程序保持一致):