乐鑫ESP32-WROOM-32E最小开发板入门简介

本文介绍了在物联网项目中使用ESP32-WROOM-32E开发板,集成NBIoT通信模块和GPS定位功能的过程,包括开发环境配置、硬件选型、PCB设计和基本程序编写,如通过HTTP获取天气数据并显示在设备上。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ESP32-WROOM-32E最小开发板入门简介

概述

ESP32-WROOM-32E最小开发板是一款基于乐鑫ESP32-WROOM-32E模组的最小开发板,以便于在有Wi-Fi、蓝牙、低功耗等需求的情况下进行物联网 (IoT) 应用的快速入门开发。

ESP32最小开发板主图_01ESP32最小开发板主图_02

乐鑫ESP32-WROOM-32E模组

ESP32-WROOM-32E 是通用型 Wi-Fi+BT+BLE MCU 模组,功能强大,用途广泛,
可以用于低功耗传感器网络和要求极高的任务,例如语音编码、音频流和 MP3 解码等。

模组集成了传统蓝牙、低功耗蓝牙和 Wi-Fi,具有广泛的用途:Wi-Fi 支持极大范围的通信连接,也支持通过路由
器直接连接互联网;而蓝牙可以让用户连接手机或者广播 BLE Beacon 以便于信号检测。ESP32 芯片的睡眠电
流小于 5 µA,使其适用于电池供电的可穿戴电子设备。模组支持的数据传输速率高达 150 Mbps,天线输出功
率达到 20 dBm,可实现最大范围的无线通信。因此,这款模组具有行业领先的技术规格,在高集成度、无线传
输距离、功耗以及网络联通等方面性能极佳。

功能说明

ESP32-WROOM-32E最小开发板的主要组件、接口及控制方式见下

ESP32最小开发板主图_Marking
主要组件基本介绍
ESP32-WROOM-32E基于 ESP32 的模组,支持Wi-Fi,蓝牙通讯
OLED显示屏0.96寸显示屏分辨率为128*64,I2C通讯协议
Reset复位按键。
Boot重启按键。
Type-C 接口USB 接口,可用作电路板的供电电源, 或连接 PC 和 ESP32-WROOM-32E模组的通信接口。
I/O引出了ESP32剩余的GPIO口,详见拓展排针列表

电源选项

  • Type-C USB供电 : 供电电压5V,烧录程序

拓展排针

下表列出开发板外接功能的GPIO口名称和功能

编号名称类型功能
1SENSOR_VPIGPIO36, ADC1_CH0, RTC_GPIO0
2SENSOR_VNIGPIO39, ADC1_CH3, RTC_GPIO3
3IO34IGPIO34, ADC1_CH6, RTC_GPIO4
4IO35IGPIO35, ADC1_CH7, RTC_GPIO5
5IO32I/OGPIO32, XTAL_32K_P (32.768 kHz 晶振输入), ADC1_CH4, TOUCH9, RTC_GPIO9
6IO33I/OGPIO33, XTAL_32K_N (32.768 kHz 晶振输出), ADC1_CH5, TOUCH8, RTC_GPIO8
7IO25I/OGPIO25, DAC_1, ADC2_CH8, RTC_GPIO6, EMAC_RXD0
8IO26I/OGPIO26, DAC_2, ADC2_CH9, RTC_GPIO7, EMAC_RXD1
9IO27I/OGPIO27, ADC2_CH7, TOUCH7, RTC_GPIO17, EMAC_RX_DV
10IO14I/OGPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK, HS2_CLK, SD_CLK, EMAC_TXD2
11IO12I/OGPIO12, ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ, HS2_DATA2, SD_DATA2, EMAC_TXD3
12IO13I/OGPIO13, ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID, HS2_DATA3, SD_DATA3, EMAC_RX_ER
13IO15I/OGPIO15, ADC2_CH3, TOUCH3, MTDO, HSPICS0, RTC_GPIO13, HS2_CMD, SD_CMD, EMAC_RXD3
14IO2I/OGPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0, SD_DATA0
15IO0I/OGPIO0, ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1, EMAC_TX_CLK
16IO4I/OGPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1, SD_DATA1, EMAC_TX_ER
17IO16I/OGPIO16, HS1_DATA4, U2RXD, EMAC_CLK_OUT
18IO17I/OGPIO17, HS1_DATA5, U2TXD, EMAC_CLK_OUT_180
19IO5I/OGPIO5, VSPICS0, HS1_DATA6, EMAC_RX_CLK
20IO18I/OGPIO18, VSPICLK, HS1_DATA7
21IO19I/OGPIO19, VSPIQ, U0CTS, EMAC_TXD0
22IO21I/OGPIO21, VSPIHD, EMAC_TX_EN
23IO22I/OGPIO22, VSPIWP, U0RTS, EMAC_TXD1
24IO23I/OGPIO23, VSPID, HS1_STROBE

注意事项

P: 电源;I:输入;O:输出。

开发板尺寸

ESP32最小开发板_Size

实物图片

ESP32最小开发板主图_01 ESP32最小开发板主图_02
### ESP32最小系统板的电池供电方法和电路设计 对于ESP32最小系统板而言,为了实现便携性和独立工作能力,采用电池供电是一个常见的需求。通常情况下,可以考虑使用锂电池或者锂聚合物电池来提供电源。 #### 选择合适的电压转换模块 由于大多数可再充电锂电池提供的标称电压为3.7V,而ESP32正常工作的输入电压范围大约是从3.0V至3.6V,在某些条件下最高可达3.9V[^1]。因此,建议使用升压DC-DC变换器将较低的电池电压提升到适合微控制器使用的水平;如果选用的是具有更高输出特性的电池,则可能需要用到降压型稳压器以确保安全稳定的电力供应给设备。 #### 设计保护机制 考虑到电池的安全性问题,在实际应用中应当加入过充、过放以及短路等多种防护措施。这可以通过集成专门的电量管理IC或是在PCB布局阶段预留相应位置安装分立元件的方式来达成目的。此外,还可以利用MOSFET等开关器件配合软件控制逻辑完成自动断电功能,进一步延长续航时间并保障硬件不受损害。 #### 接口与监测 为了让使用者能够直观了解到当前剩余电量情况,可以在产品内部设置ADC采样通道读取经过适当比例缩小后的电池两端差值,并通过显示屏或其他形式反馈出来。同时也可以借助外部库函数简化程序编写过程中的复杂度,比如`esp_adc_cal`可以帮助校准模拟信号采集精度[^3]。 ```c++ #include "esp_adc_cal.h" // 初始化 ADC 和校准数据结构体 static esp_adc_cal_characteristics_t *adc_chars; ... void setup() { ... adc1_config_width(ADC_WIDTH_BIT_12); adc1_config_channel_atten(ADC1_CHANNEL_0, ADC_ATTEN_DB_11); // 配置具体引脚对应的衰减量级 // 获取默认 Vref 值 (未启用自定义参考源时有效) uint32_t vRef = 1100; adc_chars = calloc(1, sizeof(esp_adc_cal_characteristics_t)); esp_adc_cal_value_t val_type = esp_adc_cal_char_from_vref((uint32_t)vRef, adc_chars); } ``` #### 实现低功耗模式 当长时间处于待机状态时不间断地向MCU输送电流会造成不必要的能量浪费,故而在不影响整体性能的前提下尽可能多地开启省电特性显得尤为重要。例如关闭不必要外设接口的工作频率、调整Wi-Fi连接策略甚至进入深度睡眠周期等待唤醒事件触发恢复正常运行等等都是可行的办法之一。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值