Pin Functional Grouping


  • Set GND's Pin Type to "Ground"
  • Set GND's Section to "Ground"
  • Set GND's Pin Group to "GND"
  • Set GND's Pin Orientation to "Bottom"
  • Set GND's Sub-symbol Designator Suffix to "Power"
  • Set GND's Pin Description to "Ground reference"
  • Set 3V3's Pin Type to "Power In"
  • Set 3V3's Section to "Power"
  • Set 3V3's Pin Group to "3V3"
  • Set 3V3's Pin Orientation to "Top"
  • Set 3V3's Sub-symbol Designator Suffix to "Power"
  • Set 3V3's Pin Description to "3.3 V supply"
  • Set EN's Pin Type to "Input"
  • Set EN's Section to "Control"
  • Set EN's Pin Group to "EN"
  • Set EN's Pin Orientation to "Left"
  • Set EN's Sub-symbol Designator Suffix to "Control"
  • Set EN's Pin Description to "Chip enable input"
  • Set IO4's Pin Type to "Bi-Directional"
  • Set IO4's Section to "Analog"
  • Set IO4's Pin Group to "ADC1"
  • Set IO4's Pin Orientation to "Left"
  • Set IO4's Sub-symbol Designator Suffix to "Analog_ADC1"
  • Set IO4's Pin Description to "ADC1 touch GPIO"
  • Set IO5's Pin Type to "Bi-Directional"
  • Set IO5's Section to "Analog"
  • Set IO5's Pin Group to "ADC1"
  • Set IO5's Pin Orientation to "Left"
  • Set IO5's Sub-symbol Designator Suffix to "Analog_ADC1"
  • Set IO5's Pin Description to "ADC1 touch GPIO"
  • Set IO6's Pin Type to "Bi-Directional"
  • Set IO6's Section to "Analog"
  • Set IO6's Pin Group to "ADC1"
  • Set IO6's Pin Orientation to "Left"
  • Set IO6's Sub-symbol Designator Suffix to "Analog_ADC1"
  • Set IO6's Pin Description to "ADC1 touch GPIO"
  • Set IO7's Pin Type to "Bi-Directional"
  • Set IO7's Section to "Analog"
  • Set IO7's Pin Group to "ADC1"
  • Set IO7's Pin Orientation to "Left"
  • Set IO7's Sub-symbol Designator Suffix to "Analog_ADC1"
  • Set IO7's Pin Description to "ADC1 touch GPIO"
  • Set IO15's Pin Type to "Bi-Directional"
  • Set IO15's Section to "Analog"
  • Set IO15's Pin Group to "ADC2"
  • Set IO15's Pin Orientation to "Left"
  • Set IO15's Sub-symbol Designator Suffix to "Analog_ADC2"
  • Set IO15's Pin Description to "ADC2 touch GPIO"
  • Set IO16's Pin Type to "Bi-Directional"
  • Set IO16's Section to "Analog"
  • Set IO16's Pin Group to "ADC2"
  • Set IO16's Pin Orientation to "Left"
  • Set IO16's Sub-symbol Designator Suffix to "Analog_ADC2"
  • Set IO16's Pin Description to "ADC2 touch GPIO"
  • Set IO17's Pin Type to "Bi-Directional"
  • Set IO17's Section to "Analog"
  • Set IO17's Pin Group to "ADC2"
  • Set IO17's Pin Orientation to "Left"
  • Set IO17's Sub-symbol Designator Suffix to "Analog_ADC2"
  • Set IO17's Pin Description to "ADC2 UART GPIO"
  • Set IO18's Pin Type to "Bi-Directional"
  • Set IO18's Section to "Analog"
  • Set IO18's Pin Group to "ADC2"
  • Set IO18's Pin Orientation to "Left"
  • Set IO18's Sub-symbol Designator Suffix to "Analog_ADC2"
  • Set IO18's Pin Description to "ADC2 UART GPIO"
  • Set IO8's Pin Type to "Bi-Directional"
  • Set IO8's Section to "Analog"
  • Set IO8's Pin Group to "ADC1"
  • Set IO8's Pin Orientation to "Left"
  • Set IO8's Sub-symbol Designator Suffix to "Analog_ADC1"
  • Set IO8's Pin Description to "ADC1 touch GPIO"
  • Set IO19's Pin Type to "Bi-Directional"
  • Set IO19's Section to "USB"
  • Set IO19's Pin Group to "USB"
  • Set IO19's Pin Orientation to "Left"
  • Set IO19's Sub-symbol Designator Suffix to "Communication"
  • Set IO19's Pin Description to "USB D minus"
  • Set IO20's Pin Type to "Bi-Directional"
  • Set IO20's Section to "USB"
  • Set IO20's Pin Group to "USB"
  • Set IO20's Pin Orientation to "Left"
  • Set IO20's Sub-symbol Designator Suffix to "Communication"
  • Set IO20's Pin Description to "USB D plus"
  • Set IO3's Pin Type to "Bi-Directional"
  • Set IO3's Section to "Analog"
  • Set IO3's Pin Group to "ADC1"
  • Set IO3's Pin Orientation to "Left"
  • Set IO3's Sub-symbol Designator Suffix to "Analog_ADC1"
  • Set IO3's Pin Description to "ADC1 touch GPIO"
  • Set IO46's Pin Type to "Bi-Directional"
  • Set IO46's Section to "GPIO"
  • Set IO46's Pin Group to "GPIO"
  • Set IO46's Pin Orientation to "Left"
  • Set IO46's Sub-symbol Designator Suffix to "GPIO"
  • Set IO46's Pin Description to "Strapping GPIO"
  • Set IO9's Pin Type to "Bi-Directional"
  • Set IO9's Section to "Communication"
  • Set IO9's Pin Group to "SPI"
  • Set IO9's Pin Orientation to "Left"
  • Set IO9's Sub-symbol Designator Suffix to "SPI"
  • Set IO9's Pin Description to "SPI GPIO signal"
  • Set IO10's Pin Type to "Bi-Directional"
  • Set IO10's Section to "Communication"
  • Set IO10's Pin Group to "SPI"
  • Set IO10's Pin Orientation to "Left"
  • Set IO10's Sub-symbol Designator Suffix to "SPI"
  • Set IO10's Pin Description to "SPI GPIO signal"
  • Set IO11's Pin Type to "Bi-Directional"
  • Set IO11's Section to "Communication"
  • Set IO11's Pin Group to "SPI"
  • Set IO11's Pin Orientation to "Left"
  • Set IO11's Sub-symbol Designator Suffix to "SPI"
  • Set IO11's Pin Description to "SPI GPIO signal"
  • Set IO12's Pin Type to "Bi-Directional"
  • Set IO12's Section to "Communication"
  • Set IO12's Pin Group to "SPI"
  • Set IO12's Pin Orientation to "Left"
  • Set IO12's Sub-symbol Designator Suffix to "SPI"
  • Set IO12's Pin Description to "SPI clock GPIO"
  • Set IO13's Pin Type to "Bi-Directional"
  • Set IO13's Section to "Communication"
  • Set IO13's Pin Group to "SPI"
  • Set IO13's Pin Orientation to "Left"
  • Set IO13's Sub-symbol Designator Suffix to "SPI"
  • Set IO13's Pin Description to "SPI GPIO signal"
  • Set IO14's Pin Type to "Bi-Directional"
  • Set IO14's Section to "Communication"
  • Set IO14's Pin Group to "SPI"
  • Set IO14's Pin Orientation to "Left"
  • Set IO14's Sub-symbol Designator Suffix to "SPI"
  • Set IO14's Pin Description to "SPI GPIO signal"
  • Set IO21's Pin Type to "Bi-Directional"
  • Set IO21's Section to "GPIO"
  • Set IO21's Pin Group to "GPIO"
  • Set IO21's Pin Orientation to "Left"
  • Set IO21's Sub-symbol Designator Suffix to "GPIO"
  • Set IO21's Pin Description to "General purpose GPIO"
  • Set IO47's Pin Type to "Bi-Directional"
  • Set IO47's Section to "Communication"
  • Set IO47's Pin Group to "SPI_DIFF"
  • Set IO47's Pin Orientation to "Left"
  • Set IO47's Sub-symbol Designator Suffix to "SPI"
  • Set IO47's Pin Description to "Differential SPI clock P"
  • Set IO48's Pin Type to "Bi-Directional"
  • Set IO48's Section to "Communication"
  • Set IO48's Pin Group to "SPI_DIFF"
  • Set IO48's Pin Orientation to "Left"
  • Set IO48's Sub-symbol Designator Suffix to "SPI"
  • Set IO48's Pin Description to "Differential SPI clock N"
  • Set IO45's Pin Type to "Bi-Directional"
  • Set IO45's Section to "GPIO"
  • Set IO45's Pin Group to "GPIO"
  • Set IO45's Pin Orientation to "Left"
  • Set IO45's Sub-symbol Designator Suffix to "GPIO"
  • Set IO45's Pin Description to "Strapping GPIO"
  • Set IO0's Pin Type to "Bi-Directional"
  • Set IO0's Section to "GPIO"
  • Set IO0's Pin Group to "GPIO"
  • Set IO0's Pin Orientation to "Left"
  • Set IO0's Sub-symbol Designator Suffix to "GPIO"
  • Set IO0's Pin Description to "Boot strapping GPIO"
  • Set IO35's Pin Type to "Bi-Directional"
  • Set IO35's Section to "Communication"
  • Set IO35's Pin Group to "SPI"
  • Set IO35's Pin Orientation to "Left"
  • Set IO35's Sub-symbol Designator Suffix to "SPI"
  • Set IO35's Pin Description to "SPI PSRAM GPIO"
  • Set IO36's Pin Type to "Bi-Directional"
  • Set IO36's Section to "Communication"
  • Set IO36's Pin Group to "SPI"
  • Set IO36's Pin Orientation to "Left"
  • Set IO36's Sub-symbol Designator Suffix to "SPI"
  • Set IO36's Pin Description to "SPI clock GPIO"
  • Set IO37's Pin Type to "Bi-Directional"
  • Set IO37's Section to "Communication"
  • Set IO37's Pin Group to "SPI"
  • Set IO37's Pin Orientation to "Left"
  • Set IO37's Sub-symbol Designator Suffix to "SPI"
  • Set IO37's Pin Description to "SPI data strobe"
  • Set IO38's Pin Type to "Bi-Directional"
  • Set IO38's Section to "Communication"
  • Set IO38's Pin Group to "SPI"
  • Set IO38's Pin Orientation to "Left"
  • Set IO38's Sub-symbol Designator Suffix to "SPI"
  • Set IO38's Pin Description to "SPI write protect"
  • Set IO39's Pin Type to "Bi-Directional"
  • Set IO39's Section to "Debug"
  • Set IO39's Pin Group to "JTAG"
  • Set IO39's Pin Orientation to "Left"
  • Set IO39's Sub-symbol Designator Suffix to "Debug"
  • Set IO39's Pin Description to "JTAG MTCK GPIO"
  • Set IO40's Pin Type to "Bi-Directional"
  • Set IO40's Section to "Debug"
  • Set IO40's Pin Group to "JTAG"
  • Set IO40's Pin Orientation to "Left"
  • Set IO40's Sub-symbol Designator Suffix to "Debug"
  • Set IO40's Pin Description to "JTAG MTDO GPIO"
  • Set IO41's Pin Type to "Bi-Directional"
  • Set IO41's Section to "Debug"
  • Set IO41's Pin Group to "JTAG"
  • Set IO41's Pin Orientation to "Left"
  • Set IO41's Sub-symbol Designator Suffix to "Debug"
  • Set IO41's Pin Description to "JTAG MTDI GPIO"
  • Set IO42's Pin Type to "Bi-Directional"
  • Set IO42's Section to "Debug"
  • Set IO42's Pin Group to "JTAG"
  • Set IO42's Pin Orientation to "Left"
  • Set IO42's Sub-symbol Designator Suffix to "Debug"
  • Set IO42's Pin Description to "JTAG MTMS GPIO"
  • Set RXD0's Pin Type to "Bi-Directional"
  • Set RXD0's Section to "Communication"
  • Set RXD0's Pin Group to "UART0"
  • Set RXD0's Pin Orientation to "Left"
  • Set RXD0's Sub-symbol Designator Suffix to "Communication"
  • Set RXD0's Pin Description to "UART0 receive GPIO"
  • Set TXD0's Pin Type to "Bi-Directional"
  • Set TXD0's Section to "Communication"
  • Set TXD0's Pin Group to "UART0"
  • Set TXD0's Pin Orientation to "Right"
  • Set TXD0's Sub-symbol Designator Suffix to "Communication"
  • Set TXD0's Pin Description to "UART0 transmit GPIO"
  • Set IO2's Pin Type to "Bi-Directional"
  • Set IO2's Section to "Analog"
  • Set IO2's Pin Group to "ADC1"
  • Set IO2's Pin Orientation to "Left"
  • Set IO2's Sub-symbol Designator Suffix to "Analog_ADC1"
  • Set IO2's Pin Description to "ADC1 touch GPIO"
  • Set IO1's Pin Type to "Bi-Directional"
  • Set IO1's Section to "Analog"
  • Set IO1's Pin Group to "ADC1"
  • Set IO1's Pin Orientation to "Left"
  • Set IO1's Sub-symbol Designator Suffix to "Analog_ADC1"
  • Set IO1's Pin Description to "ADC1 touch GPIO"
  • Set GND's Pin Type to "Ground"
  • Set GND's Section to "Ground"
  • Set GND's Pin Group to "GND"
  • Set GND's Pin Orientation to "Bottom"
  • Set GND's Sub-symbol Designator Suffix to "Power"
  • Set GND's Pin Description to "Ground reference"
  • Removed GND::7ce78bc6
  • Removed GND::2388ae88
  • Removed GND::8ade24ee
  • Removed GND::2adf9b55
  • Removed GND::300bab57
  • Removed GND::c16c83e3
  • Removed GND::c2ce428b
  • Removed GND::6199228c
⚠️ Removed components had their net connections destroyed. Use the @schematic tool (with includeNets) to verify connectivity and re-wire any lost connections.
  • Set GND's Pin Type to "Ground"
  • Set GND's Section to "Ground"
  • Set GND's Pin Group to "GND"
  • Set GND's Pin Orientation to "Bottom"
  • Set GND's Sub-symbol Designator Suffix to "Power"
  • Set GND's Pin Description to "Exposed ground pad"
Applied the datasheet-derived grouping rule to the ESP32-S3-WROOM-1-N8R2 terminals: all valid 41 datasheet pins now have Section, Pin Group, Pin Orientation, and Sub-symbol Designator Suffix assignments, and the duplicate out-of-range GND terminals were removed. I also updated the ESP32-S3-WROOM-1-N8R2 Pin Functional Groups project file with the applied rule summary.
Run ERC check
Show mapping table
Check terminal properties
Export metadata

IO40
IO12
IO13
IO39
IO19
IO9
IO6
IO48
IO37
IO2
IO16
IO3
EN
IO42
IO47
IO0
IO46
IO35
TXD0
IO20
IO45
IO1
IO18
IO36
IO17
IO8
GND
IO4
IO10
IO7
IO11
3V3
IO14
IO41
IO21
RXD0
GND
IO38
IO15
GND
IO5
Expected 41-Pin Grouping Table — ESP32-S3-WROOM-1-N8R2
Use this table before editing the symbol terminals. The expected datasheet pin count is 41; pin 41 should be EPAD, and there should be no pins 42–49.

Table


Pin No.Pin NameSectionPin GroupSuggested Pin TypeSuggested Pin OrientationSub-symbol Designator Suffix
1GNDGroundGroundGroundBottomPower
23V3PowerPowerPower InTopPower
3ENControlENInputLeftControl
4IO4Analog/GPIOADC1 / Touch GPIOBi-DirectionalLeftADC
5IO5Analog/GPIOADC1 / Touch GPIOBi-DirectionalLeftADC
6IO6Analog/GPIOADC1 / Touch GPIOBi-DirectionalLeftADC
7IO7Analog/GPIOADC1 / Touch GPIOBi-DirectionalLeftADC
8IO15Clock/GPIO32 kHz CrystalBi-DirectionalLeftCrystal
9IO16Clock/GPIO32 kHz CrystalBi-DirectionalLeftCrystal
10IO17Analog/GPIOADC2 / Touch / UART1 GPIOBi-DirectionalLeftADC
11IO18Analog/GPIOADC2 / Touch / UART1 GPIOBi-DirectionalLeftADC
12IO8Analog/GPIOADC1 / Touch GPIOBi-DirectionalLeftADC
13IO19CommunicationUSBBi-DirectionalLeftUSB
14IO20CommunicationUSBBi-DirectionalLeftUSB
15IO3Analog/GPIOADC1 / Touch GPIOBi-DirectionalLeftADC
16IO46GPIOGeneral GPIO / OtherBi-DirectionalLeftGPIO
17IO9GPIO/CommunicationFlash / PSRAM / SPI-related GPIOBi-DirectionalLeftSPI
18IO10GPIO/CommunicationFlash / PSRAM / SPI-related GPIOBi-DirectionalLeftSPI
19IO11GPIO/CommunicationFlash / PSRAM / SPI-related GPIOBi-DirectionalLeftSPI
20IO12GPIO/CommunicationFlash / PSRAM / SPI-related GPIOBi-DirectionalLeftSPI
21IO13GPIO/CommunicationFlash / PSRAM / SPI-related GPIOBi-DirectionalLeftSPI
22IO14GPIO/CommunicationFlash / PSRAM / SPI-related GPIOBi-DirectionalLeftSPI
23IO21GPIOGeneral GPIO / OtherBi-DirectionalLeftGPIO
24IO47GPIO/CommunicationFlash / PSRAM / SPI-related GPIOBi-DirectionalLeftSPI
25IO48GPIO/CommunicationFlash / PSRAM / SPI-related GPIOBi-DirectionalLeftSPI
26IO45GPIOGeneral GPIO / OtherBi-DirectionalLeftGPIO
27IO0Control/GPIOBoot / StrappingBi-DirectionalLeftControl
28IO35GPIO/CommunicationFlash / PSRAM / SPI-related GPIOBi-DirectionalLeftSPI
29IO36GPIO/CommunicationFlash / PSRAM / SPI-related GPIOBi-DirectionalLeftSPI
30IO37GPIO/CommunicationFlash / PSRAM / SPI-related GPIOBi-DirectionalLeftSPI
31IO38GPIO/CommunicationFlash / PSRAM / SPI-related GPIOBi-DirectionalLeftSPI
32IO39Debug/GPIOJTAGBi-DirectionalLeftJTAG
33IO40Debug/GPIOJTAGBi-DirectionalLeftJTAG
34IO41Debug/GPIOJTAGBi-DirectionalLeftJTAG
35IO42Debug/GPIOJTAGBi-DirectionalLeftJTAG
36RXD0CommunicationUART0InputLeftUART0
37TXD0CommunicationUART0OutputRightUART0
38IO2Analog/GPIOADC1 / Touch GPIOBi-DirectionalLeftADC
39IO1Analog/GPIOADC1 / Touch GPIOBi-DirectionalLeftADC
40GNDGroundGroundGroundBottomPower
41EPADGroundGroundGroundBottomPower
Group summary

Table


GroupPins
Power / 3V32: 3V3
Ground1: GND, 40: GND, 41: EPAD
Control / Enable3: EN
Boot / Strapping27: IO0
USB13: IO19, 14: IO20
UART036: RXD0, 37: TXD0
JTAG32: IO39, 33: IO40, 34: IO41, 35: IO42
32 kHz Crystal8: IO15, 9: IO16
ADC1 / Touch GPIO4: IO4, 5: IO5, 6: IO6, 7: IO7, 12: IO8, 15: IO3, 38: IO2, 39: IO1
ADC2 / Touch / UART1 GPIO10: IO17, 11: IO18
Flash / PSRAM / SPI-related GPIO17: IO9, 18: IO10, 19: IO11, 20: IO12, 21: IO13, 22: IO14, 24: IO47, 25: IO48, 28: IO35, 29: IO36, 30: IO37, 31: IO38
General GPIO / Other16: IO46, 23: IO21, 26: IO45
  • Group summary