ESP32从零开始(6)—— 模组 ESP32-WROOM-32


这是本人的学习历程,属于学习总结。分享给大家,仅作参考。

(如果哪里有问题请留言指出。谢谢~)


概述

    介绍ESP32开发硬件: 模组 ESP32-WROOM-32 本文只简述需要的内容。详细请参考官方文档:

模组ESP32-WROOM-32

    引脚图

    ESP32-WROOM-32 共有 38 个管脚 引脚定义

    控制集成在模组内部的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

    5 个 Strapping 管脚
MTDI / GPIO 12 MTDO / GPIO 13 GPIO 0 GPIO 2 GPIO 5
    复位时,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 (数字–>模拟)
DAC_1 GPIO 25 DAC_2 GPIO 26

    PWM 16个独立的PWM 可以设置任意 有输出功能的引脚 输出PWM。

    I2C 2个 I2C 通道 可以设置任意 有输出功能的引脚 。

    SPI
SPI MOSI MISO CLK CS VSPI GPIO23 GPIO19 GPIO 18 GPIO 5 HSPI GPIO13 GPIO12 GPIO 14 GPIO15

    中断

所有GPIO都可以配置为中断。


模组内部原理图

开发板原理图

    供电 USB 模组 按钮 排针端口
经验分享 程序员 微信小程序 职场和发展