ESP32从零开始(6)—— 模组 ESP32-WROOM-32
-
- 概述
- 模组ESP32-WROOM-32
- 模组内部原理图
- 开发板原理图
这是本人的学习历程,属于学习总结。分享给大家,仅作参考。
(如果哪里有问题请留言指出。谢谢~)
概述
- 介绍ESP32开发硬件: 模组 ESP32-WROOM-32
- 本文只简述需要的内容。详细请参考官方文档:
- ESP32-WROOM-32 技术规格书.PDF
模组ESP32-WROOM-32
- 引脚图
ESP32从零开始(6)—— 模组 ESP32-WROOM-32
- ESP32-WROOM-32 共有 38 个管脚
- 引脚定义
ESP32从零开始(6)—— 模组 ESP32-WROOM-32
ESP32从零开始(6)—— 模组 ESP32-WROOM-32
- 控制集成在模组内部的SPI Flash的引脚,不建议用于其他功能。
SCK/CLK | GPIO 6 |
SDO/SD0 | GPIO 7 |
SDI/SD1 | GPIO 8 |
SHD/SD2 | GPIO 9 |
SWP/SD3 | GPIO 10 |
SCS/CMD | GPIO 11 |
MTDI / GPIO 12 |
MTDO / GPIO 13 |
GPIO 0 |
GPIO 2 |
GPIO 5 |
ESP32从零开始(6)—— 模组 ESP32-WROOM-32 - 复位时,ESP32会采样Strapping 管脚,并锁存。不建议用于其他功能,除非管脚不够用。
- 因为模组内置了 3.3 V SPI flash,所以上电时不能将 MTDI 置 1。
- 启动时,引脚状态为高电平,可能会引起某些问题。(如驱动继电器会跳动一下)
GPIO 1 |
GPIO 3 |
GPIO 6 ~ GPIO 11 SPI |
GPIO 5 |
GPIO 14 |
GPIO 15 |
GPIO 34 |
GPIO 35 |
GPIO 36 |
GPIO 39 |
TOUCH0 | GPIO 4 |
TOUCH1 | GPIO 0 |
TOUCH2 | GPIO 2 |
TOUCH3 | GPIO 15 |
TOUCH4 | GPIO 13 |
TOUCH5 | GPIO 12 |
TOUCH6 | GPIO 14 |
TOUCH7 | GPIO 27 |
TOUCH8 | GPIO 33 |
TOUCH9 | GPIO 32 |
- ADC (模拟–>数字)
- 两个ADC: ADC1 和 ADC2
- 12位分辨率。0 ~ 4095
- 如果使用WIFI功能,请不要使用 ADC2。
ADC1_CH0 | GPIO 36 |
ADC1_CH3 | GPIO 39 |
ADC1_CH4 | GPIO 32 |
ADC1_CH5 | GPIO 33 |
ADC1_CH6 | GPIO 34 |
ADC1_CH7 | GPIO 35 |
ADC2_CH0 | GPIO 4 |
ADC2_CH1 | GPIO 0 |
ADC2_CH2 | GPIO 2 |
ADC2_CH3 | GPIO 15 |
ADC2_CH4 | GPIO 13 |
ADC2_CH5 | GPIO 12 |
ADC2_CH6 | GPIO 14 |
ADC2_CH7 | GPIO 27 |
ADC2_CH8 | GPIO 25 |
ADC2_CH9 | GPIO 26 |
DAC_1 | GPIO 25 |
DAC_2 | GPIO 26 |
- PWM
- 16个独立的PWM
- 可以设置任意 有输出功能的引脚 输出PWM。
- I2C
- 2个 I2C 通道
- 可以设置任意 有输出功能的引脚 。
SPI | MOSI | MISO | CLK | CS |
VSPI | GPIO23 | GPIO19 | GPIO 18 | GPIO 5 |
HSPI | GPIO13 | GPIO12 | GPIO 14 | GPIO15 |
所有GPIO都可以配置为中断。
模组内部原理图
ESP32从零开始(6)—— 模组 ESP32-WROOM-32 开发板原理图
- 供电
ESP32从零开始(6)—— 模组 ESP32-WROOM-32 - USB
ESP32从零开始(6)—— 模组 ESP32-WROOM-32 - 模组
ESP32从零开始(6)—— 模组 ESP32-WROOM-32 - 按钮
ESP32从零开始(6)—— 模组 ESP32-WROOM-32 - 排针端口
ESP32从零开始(6)—— 模组 ESP32-WROOM-32