ESP32从零开始(6)—— 模组 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: ADC1ADC2
  • 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
    在这里插入图片描述
  • 模组
    在这里插入图片描述
  • 按钮
    在这里插入图片描述
  • 排针端口
    在这里插入图片描述

版权声明:本文为CSDN博主「奶能」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45652444/article/details/118852061

生成海报
点赞 0

奶能

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

ESP32开发学习 LVGL Littlevgl 使用文件系统

LVGL 有一个“文件系统”抽象模块,使您能够附加任何类型的文件系统。 文件系统由驱动器号标识。 例如,如果 SD 卡与字母“S”相关联,则可以访问类似“S:path/to/file.txt”的文件。

ESP8266、ESP32和STM32的对比

参考:http://www.elecfans.com/emb/202004231209261.html ESP32模块是ESP8266的升级版本,速度更快还带有蓝牙4.2和蓝牙低功耗,但ESP8266