Component Pin Classification


From the datasheet for this module, here are the pin groups you asked for:
Bootstrap / strapping pins
These pins are sampled at reset / power-up to select boot-related behavior:
  • GPIO0
    • Boot mode strap
    • 1 = SPI boot
    • 0 with GPIO2 low = download boot
  • GPIO2
    • Boot mode strap
    • Used together with GPIO0 for boot selection
  • GPIO12 (MTDI)
    • Straps the internal VDD_SDIO / LDO voltage
  • GPIO15 (MTDO)
    • Controls U0TXD boot log printing
    • Also participates in SDIO slave timing selection
  • GPIO5
    • Participates in SDIO slave timing selection
Default strap states reported by the datasheet:
  • GPIO0: pull-up
  • GPIO2: pull-down
  • GPIO12 / MTDI: pull-down
  • GPIO15 / MTDO: pull-up
  • GPIO5: pull-up
Input-only pins
These GPIOs are input-only:
  • GPIO34
  • GPIO35
  • GPIO36 (SENSOR_VP)
  • GPIO39 (SENSOR_VN)
Restriction from the datasheet:
  • GPIO34–GPIO39 can only be used as inputs
  • They do not have software-enabled internal pull-up or pull-down resistors
Pins connected to internal module memory / reserved flash interface
These pins are used by the module’s on-board SPI flash and should be treated as reserved:
  • GPIO6 - SCK / CLK
  • GPIO7 - SDO / SD0
  • GPIO8 - SDI / SD1
  • GPIO9 - SHD / SD2
  • GPIO10 - SWP / SD3
  • GPIO11 - SCS / CMD
So the practical “do not use for normal GPIO” list is:
  • GPIO6
  • GPIO7
  • GPIO8
  • GPIO9
  • GPIO10
  • GPIO11
If you want, I can also turn this into a pin-property mapping for your part project, such as:
  • Pin Type
  • Section
  • Pin Group
  • Pin Description
Create pin-property mapping
Mark reserved flash pins
Group input-only pins

create a high level mermaid block diagram of this project. Include key component...

@copilot create a high level mermaid block diagram of this project. Include key component's manufacturer part number in each block whenever possible.
1y
Here is a high-level mermaid block diagram representing the project with the key component's manufacturer part number included in each block:

Diagram


Power_Supply IO_Ports "3.3V Power" "Ground" "ESP32-WROOM-32U\nManufacturer: Espressif Systems" "P36 - IO22" "P7 - IO35" "P4 - SENSOR_VP" "P29 - IO5" "P28 - IO17" "P10 - IO25" "P8 - IO32" "P14 - IO12"
This block diagram depicts the ESP32-WROOM-32U module and its connections to power and I/O ports. Please let me know if there are additional components or connections you'd like to feature in this diagram, or if you'd like to explore specific functionalities!
1y
2
IO22
GND
IO35
SENSOR_VP
GND
IO5
GND
GND
GND
IO17
GND
IO25
GND
GND
IO32
GND
IO12
IO33
GND
GND
3V3
IO26
SCK/CLK
IO21
RXD0
GND
IO0
GND
SCS/CMD
GND
SWP/SD3
GND
SHD/SD2
IO27
IO34
GND
IO19
SENSOR_VN
GND
GND
IO13
SDI/SD1
IO23
GND
SDO/SD0
IO2
GND
IO16
GND
TXD0
GND
GND
GND
EN
IO4
IO18
IO15
IO14
No files yet