天天看點

ESP32從零開始(6)—— 模組 ESP32-WROOM-32

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
  • 5 個 Strapping 管腳
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 (數字–>模拟)
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都可以配置為中斷。

模組内部原理圖

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