Initial commit: knowledge base

This commit is contained in:
2026-08-05 17:12:34 +08:00
commit bfabe83832
21 changed files with 1720 additions and 0 deletions
+112
View File
@@ -0,0 +1,112 @@
# ESP32-S2 GPIO 引脚映射
> **芯片:esp32-s2** | **类别:gpio** | **信源:** [Espressif 官方文档](https://docs.espressif.com)
## 系统引脚(System Pins
**EN (CHIP_PU)** [I, Pin 56 QFN56]
: 芯片使能。高电平=正常工作,低电平=芯片关闭。
: **禁止浮空!** 必须外部上拉到 VDD(典型 10kΩ)。
**VDD** [P]
: 芯片主供电 3.0-3.6V,推荐 3.3V,需 >=500mA。
: VDD3P3_RTC / VDD3P3_CPU。
**GND** [P]
: 所有 GND 焊盘必须全部连接到电源地平面。
**XTAL_P / XTAL_N** [-]
: 40 MHz 外部高速晶振。**不可复用为 GPIO。**
**LNA_IN** [I]
: 射频天线输入端口。**不可复用为 GPIO。**
**XTAL_32K_P / XTAL_32K_N** [I/O]
: 32.768 kHz RTC 晶振(可选),XTAL_32K_P=GPIO15, XTAL_32K_N=GPIO16。
**USB_D- / USB_D+** [I/O, GPIO19/20]
: USB OTG 全速 12 Mbps。用作普通 GPIO 需固件禁用 USB OTG 并重配 IO MUX。
: USB_D- 和 USB_D+ 同时也是 ADC2_CH8/CH9WiFi 不可用)。
> S2 无蓝牙(此为与 ESP32 最大区别)。3 个 StrappingGPIO0/45/46),比 ESP32 简单。
## Strapping 引脚(3个)
- **GPIO0**:上电默认=Pull-Up, 功能=0=下载模式, 1=SPI Boot, 使用限制=不能在上电时被外部拉低
- **GPIO45**:上电默认=Pull-Down, 功能=VDD_SPI 电压 0=1.8V, 1=3.3V, 使用限制=上电后锁存
- **GPIO46**:上电默认=Pull-Down, 功能=0=静默启动(无串口日志), 使用限制=**仅输入**,不能做输出
## ADC 映射
### ADC1WiFi 可用,10ch
- ADC1_CH0GPIO=GPIO1
- ADC1_CH1GPIO=GPIO2
- ADC1_CH2GPIO=GPIO3
- ADC1_CH3GPIO=GPIO4
- ADC1_CH4GPIO=GPIO5
- ADC1_CH5GPIO=GPIO6
- ADC1_CH6GPIO=GPIO7
- ADC1_CH7GPIO=GPIO8
- ADC1_CH8GPIO=GPIO9
- ADC1_CH9GPIO=GPIO10
### ADC2WiFi 不可用,10ch
- ADC2_CH0GPIO=GPIO11
- ADC2_CH1GPIO=GPIO12
- ADC2_CH2GPIO=GPIO13
- ADC2_CH3GPIO=GPIO14
- ADC2_CH4GPIO=GPIO15, 备注=XTAL_32K_P
- ADC2_CH5GPIO=GPIO16, 备注=XTAL_32K_N
- ADC2_CH6GPIO=GPIO17, 备注=DAC_1
- ADC2_CH7GPIO=GPIO18, 备注=DAC_2
- ADC2_CH8GPIO=GPIO19, 备注=USB_D-
- ADC2_CH9GPIO=GPIO20, 备注=USB_D+
## DAC
- DAC_1GPIO=GPIO17, 分辨率=8-bit
- DAC_2GPIO=GPIO18, 分辨率=8-bit
## USB OTG
- USB_D-GPIO=GPIO19, 说明=可切换为普通 GPIO
- USB_D+GPIO=GPIO20, 说明=可切换为普通 GPIO
## Flash 占用引脚
GPIO26GPIO32:模组内部 Flash/PSRAM 占用
## 所有 GPIO 功能表
- 0RTC=RTC_GPIO0, 备注=⚡ Strapping(启动模式)
- 1ADC=ADC1_CH0, Touch=Touch1, RTC=RTC_GPIO1
- 2ADC=ADC1_CH1, Touch=Touch2, RTC=RTC_GPIO2
- 3ADC=ADC1_CH2, Touch=Touch3, RTC=RTC_GPIO3
- 4ADC=ADC1_CH3, Touch=Touch4, RTC=RTC_GPIO4
- 5ADC=ADC1_CH4, Touch=Touch5, RTC=RTC_GPIO5
- 6ADC=ADC1_CH5, Touch=Touch6, RTC=RTC_GPIO6
- 7ADC=ADC1_CH6, Touch=Touch7, RTC=RTC_GPIO7
- 8ADC=ADC1_CH7, Touch=Touch8, RTC=RTC_GPIO8
- 9ADC=ADC1_CH8, Touch=Touch9, RTC=RTC_GPIO9
- 10ADC=ADC1_CH9, Touch=Touch10, RTC=RTC_GPIO10
- 11ADC=ADC2_CH0, Touch=Touch11, RTC=RTC_GPIO11
- 12ADC=ADC2_CH1, Touch=Touch12, RTC=RTC_GPIO12
- 13ADC=ADC2_CH2, Touch=Touch13, RTC=RTC_GPIO13
- 14ADC=ADC2_CH3, Touch=Touch14, RTC=RTC_GPIO14
- 15ADC=ADC2_CH4, RTC=RTC_GPIO15, 备注=XTAL_32K_P
- 16ADC=ADC2_CH5, RTC=RTC_GPIO16, 备注=XTAL_32K_N
- 17ADC=ADC2_CH6, DAC=DAC_1, RTC=RTC_GPIO17
- 18ADC=ADC2_CH7, DAC=DAC_2, RTC=RTC_GPIO18
- 19ADC=ADC2_CH8, RTC=RTC_GPIO19, 备注=USB_D-
- 20ADC=ADC2_CH9, RTC=RTC_GPIO20, 备注=USB_D+
- 21RTC=RTC_GPIO21
- 2632:备注=🔒 Flash PSRAM
- 43:备注=U0TXD
- 44:备注=U0RXD
- 45:备注=⚡ Strapping
- 46:备注=⚡ Strapping, **仅输入**
## 新手安全 GPIO
> **GPIO110ADC1全通道)、GPIO1114、GPIO17(DAC)、GPIO18(DAC)、GPIO21**