Initial commit: knowledge base
This commit is contained in:
@@ -0,0 +1,93 @@
|
||||
# ESP32-C2 GPIO 引脚映射
|
||||
> **芯片:esp32-c2** | **类别:gpio** | **信源:** [Espressif 官方文档](https://docs.espressif.com)
|
||||
> 注意:SiP Flash 型号(ESP32-C2FH4 等)仅 14 个 GPIO 可用
|
||||
## 系统引脚(System Pins)
|
||||
|
||||
**EN (CHIP_PU)** [I, QFN24 待核实 Pin 号]
|
||||
: 芯片使能。高电平=正常工作,低电平=芯片关闭。
|
||||
: **禁止浮空!** 必须外部上拉到 VDD(典型 10kΩ)。
|
||||
|
||||
**VDD** [P]
|
||||
: 芯片主供电 3.0-3.6V,推荐 3.3V,需 >=500mA。
|
||||
: VDD3P3 单一供电域。
|
||||
|
||||
**GND** [P]
|
||||
: 所有 GND 焊盘必须全部连接到电源地平面。
|
||||
|
||||
**XTAL_P / XTAL_N** [-]
|
||||
: 40 MHz 外部高速晶振。**不可复用为 GPIO。**
|
||||
|
||||
**LNA_IN** [I]
|
||||
: 射频天线输入端口(WiFi 4 + BLE 5.0)。**不可复用为 GPIO。**
|
||||
|
||||
**USB_D- / USB_D+** [I/O, GPIO18/19]
|
||||
: USB Serial/JTAG。默认上电即启用。用作普通 GPIO 需固件重配 IO MUX。
|
||||
: 重配后 USB 烧录失效,只能通过 UART0 (GPIO20/21) 烧录。
|
||||
|
||||
> C2 无通用 SPI(SPI2 不可用)、无 I2S、仅 1 个 UART(UART0)。SiP Flash 型号(FH4 等)GPIO11-17 被内部 Flash 占用,仅 14 个 GPIO 可用。是 ESP8266 的直接替代升级。
|
||||
|
||||
## Strapping 引脚(2个)
|
||||
|
||||
- **GPIO8**:功能=启动模式, 说明=上电时确定启动方式
|
||||
- **GPIO9**:功能=启动模式, 说明=上电时确定启动方式
|
||||
|
||||
> C2 只有 2 个 Strapping 引脚(GPIO8/9),比 C3(3个)更少。
|
||||
|
||||
## ADC 映射(仅 ADC1,5ch,WiFi 可用)
|
||||
|
||||
- ADC1_CH0:GPIO=GPIO0, 备注=XTAL_32K_P 复用
|
||||
- ADC1_CH1:GPIO=GPIO1, 备注=XTAL_32K_N 复用
|
||||
- ADC1_CH2:GPIO=GPIO2, 备注=FSPIQ 复用
|
||||
- ADC1_CH3:GPIO=GPIO3, 备注=JTAG_MTMS 复用
|
||||
- ADC1_CH4:GPIO=GPIO4, 备注=JTAG_MTCK 复用
|
||||
|
||||
参数:12-bit SAR,最高 100 Ksps
|
||||
- 衰减 0 dB: 0–750 mV
|
||||
- 衰减 11 dB: 0–2500 mV
|
||||
- 推荐工作范围: 0–2800 mV
|
||||
- **无 ADC2,无 ADC/WiFi 冲突**
|
||||
|
||||
## USB Serial/JTAG
|
||||
|
||||
- USB_D-:GPIO=**GPIO18**, 说明=默认 USB,切 GPIO 需固件配置
|
||||
- USB_D+:GPIO=**GPIO19**, 说明=默认 USB,切 GPIO 需固件配置
|
||||
|
||||
## Flash 占用引脚
|
||||
|
||||
- GPIO11–17:功能=QSPI Flash, 说明=SiP 封装内 Flash 占用,不可用
|
||||
|
||||
> 非 SiP 型号(无内置 Flash)这些引脚可能可用,但极少见。
|
||||
|
||||
## 所有 GPIO 功能表
|
||||
|
||||
- 0:ADC=ADC1_CH0, RTC 唤醒=Deep-sleep, 复用功能=XTAL_32K_P
|
||||
- 1:ADC=ADC1_CH1, RTC 唤醒=Deep-sleep, 复用功能=XTAL_32K_N
|
||||
- 2:ADC=ADC1_CH2, RTC 唤醒=Deep-sleep, 复用功能=FSPIQ
|
||||
- 3:ADC=ADC1_CH3, RTC 唤醒=Deep-sleep, 复用功能=JTAG_MTMS
|
||||
- 4:ADC=ADC1_CH4, RTC 唤醒=Deep-sleep, 复用功能=JTAG_MTCK
|
||||
- 5:RTC 唤醒=Deep-sleep, 复用功能=JTAG_MTDI
|
||||
- 6:RTC 唤醒=Light-sleep, 复用功能=FSPICLK
|
||||
- 7:RTC 唤醒=Light-sleep, 复用功能=FSPID
|
||||
- 8:RTC 唤醒=Light-sleep, 复用功能=FSPICS0, Strapping=⚡ 启动模式
|
||||
- 9:RTC 唤醒=Light-sleep, 复用功能=FSPIHD, Strapping=⚡ 启动模式
|
||||
- 10:RTC 唤醒=Light-sleep, 复用功能=FSPIWP, FSPICS1
|
||||
- 11:RTC 唤醒=Light-sleep, 复用功能=VDD_SPI, 备注=🔒 Flash (SiP)
|
||||
- 12–17:复用功能=FSPI 总线, 备注=🔒 Flash (SiP)
|
||||
- 18:复用功能=**USB_D-**, 备注=⚠️ USB
|
||||
- 19:复用功能=**USB_D+**, 备注=⚠️ USB
|
||||
- 20:RTC 唤醒=Light-sleep, 复用功能=U0RXD, 备注=唯一 UART RX
|
||||
|
||||
> GPIO21 在部分资料中出现但 QFN24 封装未引出。
|
||||
|
||||
## 新手安全 GPIO
|
||||
|
||||
> **GPIO0–5(ADC 全通道,避开 Strapping 和 USB)**
|
||||
|
||||
注意:C2 GPIO 总数仅 14(SiP 型号),规划外设时需精打细算。
|
||||
|
||||
## 与外设默认引脚
|
||||
|
||||
- UART0 TX:默认引脚=GPIO21, 说明=烧录和日志输出
|
||||
- UART0 RX:默认引脚=GPIO20, 说明=烧录和日志输入
|
||||
- USB-JTAG D-:默认引脚=GPIO18
|
||||
- USB-JTAG D+:默认引脚=GPIO19
|
||||
@@ -0,0 +1,96 @@
|
||||
# ESP32-C3 GPIO 引脚映射
|
||||
> **芯片:esp32-c3** | **类别:gpio** | **信源:** [Espressif 官方文档](https://docs.espressif.com)
|
||||
|
||||
## 系统引脚(System Pins)
|
||||
|
||||
**EN (CHIP_PU)** [I, Pin 2 QFN32 / WROOM-02 模组 Pin2]
|
||||
: 芯片使能。高电平=正常工作,低电平=芯片关闭。
|
||||
: **禁止浮空!** 必须外部上拉到 VDD(典型 10kΩ)。
|
||||
: 上电时序:VDD 稳定 >=50µs (t_STBL) 后 EN 拉高;EN 拉低 >=50µs (t_RST) 触发复位。
|
||||
|
||||
**VDD** [P]
|
||||
: 芯片主供电 3.0-3.6V,推荐 3.3V,需 >=500mA。
|
||||
: VDD3P3_CPU(数字 GPIO 域)/ VDD3P3_RTC(RTC 域)/ VDD_SPI(Flash 供电域)。
|
||||
: 内部数字 LDO 输出 1.1V 供数字核心,RTC LDO 输出 1.1V 供 RTC 域。
|
||||
|
||||
**GND** [P]
|
||||
: 所有 GND 焊盘必须全部连接到电源地平面。
|
||||
|
||||
**XTAL_P / XTAL_N** [-]
|
||||
: 40 MHz 外部高速晶振。**不可复用为 GPIO。**
|
||||
: 晶振两端对地各接负载电容(典型 15-22pF,具体值见晶振 datasheet)。
|
||||
|
||||
**LNA_IN** [I]
|
||||
: 射频天线输入端口(WiFi 4 + BLE 5.0)。**不可复用为 GPIO。**
|
||||
|
||||
**USB_D- / USB_D+** [I/O, GPIO18 (Pin13 模组) / GPIO19 (Pin14 模组)]
|
||||
: USB Serial/JTAG。默认上电即启用 USB 上拉电阻。
|
||||
: 用作普通 GPIO 需固件重配 IO MUX,重配后 USB 功能失效只能通过 UART0 (GPIO20/21) 烧录。
|
||||
|
||||
> C3 无 DAC、无触摸传感器、无 ULP 协处理器、无以太网 MAC。GPIO12-17 被 Flash 占用。RTC Deep-sleep 唤醒仅 GPIO0-5。
|
||||
|
||||
## 驱动电流
|
||||
|
||||
- **GPIO18, GPIO19**:默认 **40 mA** — USB/JTAG 引脚,增强驱动能力
|
||||
- **其他所有 GPIO**:默认 **20 mA** — 标准驱动能力
|
||||
|
||||
## 上电时序
|
||||
|
||||
- t_STBL:**>= 50 µs** — VDD 稳定后到 EN 拉高之间的最短等待时间
|
||||
- t_RST:**>= 50 µs** — EN 拉低以触发硬件复位的最短保持时间
|
||||
- t_H:**>= 3 ms** — EN 拉高后 Strapping 引脚值被锁存的时间,此后 Strapping 引脚恢复普通 GPIO 功能
|
||||
|
||||
> EN (CHIP_PU) 引脚**绝对不能浮空**,必须通过外部上拉电阻(典型 10kΩ)连接到 VDD。
|
||||
|
||||
## Strapping 引脚(3个)⚠️ 与 D0WD 方向相反
|
||||
|
||||
- **GPIO2**:Pin=Pin5, 上电状态决定=VDD_SPI 电压, 正常启动需要=**LOW=3.3V**, 备注=**禁止接上拉!禁止做 I2C SDA!**
|
||||
- **GPIO8**:Pin=Pin22, 上电状态决定=ROM 打印 + 下载模式, 正常启动需要=HIGH=关闭打印, LOW=下载, 备注=需上拉 3.3V,**与 D0WD 相反**
|
||||
- **GPIO9**:Pin=Pin23, 上电状态决定=启动模式, 正常启动需要=HIGH=SPI Boot, 备注=需上拉 + BOOT 键
|
||||
|
||||
> ⚠️ 铁律:C3 的 GPIO2/8/9 三根 Strapping 引脚,设计初期就必须标红。GPIO2 绝对不能接任何有上拉的信号线。
|
||||
|
||||
## ADC 映射
|
||||
|
||||
### ADC1(5ch,WiFi 可用)
|
||||
|
||||
- ADC1_CH0:GPIO=GPIO0
|
||||
- ADC1_CH1:GPIO=GPIO1
|
||||
- ADC1_CH2:GPIO=GPIO2, 备注=⚡ Strapping
|
||||
- ADC1_CH3:GPIO=GPIO3
|
||||
- ADC1_CH4:GPIO=GPIO4
|
||||
|
||||
### ADC2(1ch)
|
||||
|
||||
- ADC2_CH0:GPIO=GPIO5
|
||||
|
||||
> 12-bit SAR,最高 100 Ksps。**C3 无 ADC2/WiFi 冲突**(RISC-V 架构已修复)。
|
||||
|
||||
## USB Serial/JTAG
|
||||
|
||||
- USB_D-:GPIO=**GPIO18**, 说明=默认 USB,切 GPIO 需固件配置
|
||||
- USB_D+:GPIO=**GPIO19**, 说明=默认 USB,切 GPIO 需固件配置
|
||||
|
||||
## 所有 GPIO 功能表
|
||||
|
||||
- 0:ADC=ADC1_CH0, RTC 唤醒=Deep-sleep, 复用=XTAL_32K_P
|
||||
- 1:ADC=ADC1_CH1, RTC 唤醒=Deep-sleep, 复用=XTAL_32K_N
|
||||
- 2:ADC=ADC1_CH2, RTC 唤醒=Deep-sleep, 复用=FSPIQ, Strapping=⚡ VDD_SPI, 备注=**禁止上拉!**
|
||||
- 3:ADC=ADC1_CH3, RTC 唤醒=Deep-sleep, 复用=JTAG_MTMS
|
||||
- 4:ADC=ADC1_CH4, RTC 唤醒=Deep-sleep, 复用=JTAG_MTCK
|
||||
- 5:ADC=ADC2_CH0, RTC 唤醒=Deep-sleep, 复用=JTAG_MTDI
|
||||
- 6:RTC 唤醒=Light-sleep, 复用=FSPICLK
|
||||
- 7:RTC 唤醒=Light-sleep, 复用=FSPID
|
||||
- 8:RTC 唤醒=Light-sleep, 复用=FSPICS0, Strapping=⚡ 启动+日志, 备注=**高电平=进下载**
|
||||
- 9:RTC 唤醒=Light-sleep, 复用=FSPIHD, Strapping=⚡ Boot Mode
|
||||
- 10:RTC 唤醒=Light-sleep, 复用=FSPIWP/FSPICS1
|
||||
- 11:RTC 唤醒=Light-sleep, 复用=VDD_SPI
|
||||
- 12–17:复用=FSPI, 备注=🔒 Flash 占用
|
||||
- 18:复用=**USB_D-**, 备注=⚠️ USB 占
|
||||
- 19:复用=**USB_D+**, 备注=⚠️ USB 占
|
||||
- 20:复用=U0RXD
|
||||
- 21:复用=U0TXD
|
||||
|
||||
## 新手安全 GPIO
|
||||
|
||||
> **GPIO0, GPIO1, GPIO4, GPIO5, GPIO10**(避开 Strapping/USB/Flash 冲突)
|
||||
@@ -0,0 +1,93 @@
|
||||
# ESP32-C5 GPIO 引脚映射
|
||||
> **芯片:esp32-c5** | **类别:gpio** | **信源:** [Espressif 官方文档](https://docs.espressif.com)
|
||||
> 芯片: 29 GPIO | 模组 WROOM-1: 22 GPIO | 模组 MINI-1: 22 GPIO
|
||||
## 系统引脚(System Pins)
|
||||
|
||||
**EN (CHIP_PU)** [I, QFN48 待核实 Pin 号]
|
||||
: 芯片使能。高电平=正常工作,低电平=芯片关闭。
|
||||
: **禁止浮空!** 必须外部上拉到 VDD(典型 10kΩ)。
|
||||
|
||||
**VDD** [P]
|
||||
: 芯片主供电 3.0-3.6V,推荐 3.3V,需 >=500mA。
|
||||
: VDD3P3 / VDD3P3_RTC。GPIO 分布多电源域(VDDPST2/VDDPST3/VDD_SPI)。
|
||||
|
||||
**GND** [P]
|
||||
: 所有 GND 焊盘必须全部连接到电源地平面。
|
||||
|
||||
**XTAL_P / XTAL_N** [-]
|
||||
: 40 MHz 外部高速晶振。**不可复用为 GPIO。**
|
||||
: 5GHz 天线需专门的射频匹配设计,PCB 走线阻抗控制要求高于 2.4GHz。
|
||||
|
||||
**双频 LNA_IN** [I]
|
||||
: 2.4GHz + 5GHz 双频射频天线输入(WiFi 6 + BLE 5.0 + 802.15.4)。**不可复用为 GPIO。**
|
||||
: 天线必须同时支持 2.4GHz 和 5GHz 双频段(双频天线或双天线方案)。
|
||||
|
||||
**USB_D- / USB_D+** [I/O]
|
||||
: USB Serial/JTAG(与 C6 架构类似,具体 GPIO 分配待模组 Datasheet 确认)。
|
||||
|
||||
> C5 是乐鑫首款双频 Wi-Fi 6 MCU(2.4+5GHz),240MHz RISC-V。GPIO13/14 默认 40mA 驱动(其他 20mA)。2 个 CAN FD 控制器(ISO 11898-1:2015,最高 5Mbps)。
|
||||
|
||||
## 引脚驱动能力
|
||||
|
||||
- 20 mA(默认):适用引脚=大部分 GPIO
|
||||
- **40 mA**:适用引脚=GPIO13, GPIO14
|
||||
|
||||
> GPIO13/14 有增强驱动能力,适合直接驱动 LED 等负载。
|
||||
|
||||
## ADC 映射(仅 ADC1,6ch,WiFi 可用)
|
||||
|
||||
- ADC1_CH0:GPIO=GPIO1
|
||||
- ADC1_CH1:GPIO=GPIO2
|
||||
- ADC1_CH2:GPIO=GPIO3
|
||||
- ADC1_CH3:GPIO=GPIO4
|
||||
- ADC1_CH4:GPIO=GPIO5
|
||||
- ADC1_CH5:GPIO=GPIO6
|
||||
|
||||
参数:12-bit SAR。**无 ADC2,无 ADC/WiFi 冲突。**
|
||||
|
||||
## 模拟电压比较器
|
||||
|
||||
- 比较器输入:GPIO=GPIO8, GPIO9
|
||||
|
||||
> GPIO8/9 可配置为模拟电压比较器输入。
|
||||
|
||||
## USB Serial/JTAG
|
||||
|
||||
GPIO 分配待模组 Datasheet 确认(参考 C6:GPIO12/13)。
|
||||
|
||||
## 电源域
|
||||
|
||||
C5 的 GPIO 分布在多个电源域:
|
||||
- VDDPST2
|
||||
- VDDPST3
|
||||
- VDD_SPI
|
||||
|
||||
不同电源域的引脚在睡眠模式下的行为可能不同。
|
||||
|
||||
## GPIO 功能概览
|
||||
|
||||
- GPIO0:主要功能=XTAL_32K_P, 说明=RTC 唤醒源
|
||||
- GPIO1:主要功能=XTAL_32K_N, ADC1_CH0, 说明=RTC 唤醒源
|
||||
- GPIO2–6:主要功能=ADC1_CH1–CH5, FSPI/JTAG, 说明=ADC + 通用 IO
|
||||
- GPIO7:主要功能=FSPID
|
||||
- GPIO8–9:主要功能=Strapping, 模拟比较器, 说明=⚠️ 启动引脚
|
||||
- GPIO10–11:主要功能=FSPIWP, VDD_SPI
|
||||
- GPIO12–13:主要功能=USB_D-/D+(待确认), 说明=⚠️ USB
|
||||
- GPIO14–21:主要功能=通用 IO, UART, SDIO
|
||||
- GPIO22–28:主要功能=通用 IO, 外设复用, 说明=QFN48 封装特有
|
||||
|
||||
## 模组 GPIO 引出
|
||||
|
||||
- ESP32-C5-WROOM-1:GPIO 数量=**22**, 说明=标准模组
|
||||
- ESP32-C5-MINI-1:GPIO 数量=**22**, 说明=迷你模组
|
||||
- 裸芯片:GPIO 数量=**29**, 说明=QFN48 封装
|
||||
|
||||
## 新手安全 GPIO
|
||||
|
||||
> **GPIO1–6(ADC 全通道,避开 Strapping 和 USB)**
|
||||
|
||||
## 注意事项
|
||||
|
||||
- C5 是较新的芯片(2024),部分引脚细节待更多模组资料确认
|
||||
- Strapping 引脚完整列表和上电默认电平待 TRM 发布
|
||||
- 5GHz Wi-Fi 天线设计需要专门的射频匹配
|
||||
@@ -0,0 +1,88 @@
|
||||
# ESP32-C6 GPIO 引脚映射
|
||||
> **芯片:esp32-c6** | **类别:gpio** | **信源:** [Espressif 官方文档](https://docs.espressif.com)
|
||||
> ⚠️ 部分 Strapping 细节待 TRM 确认
|
||||
## 系统引脚(System Pins)
|
||||
|
||||
**EN (CHIP_PU)** [I, Pin 2 QFN40]
|
||||
: 芯片使能。高电平=正常工作,低电平=芯片关闭。
|
||||
: **禁止浮空!** 必须外部上拉到 VDD(典型 10kΩ)。
|
||||
|
||||
**VDD** [P]
|
||||
: 芯片主供电 3.0-3.6V,推荐 3.3V,需 >=500mA。
|
||||
: VDD3P3 / VDD3P3_RTC。
|
||||
|
||||
**GND** [P]
|
||||
: 所有 GND 焊盘必须全部连接到电源地平面。
|
||||
|
||||
**XTAL_P / XTAL_N** [-]
|
||||
: 40 MHz 外部高速晶振。**不可复用为 GPIO。**
|
||||
|
||||
**LNA_IN** [I]
|
||||
: 2.4GHz 射频天线输入(WiFi 6 + BLE 5.3 + 802.15.4 Thread/Zigbee)。**不可复用为 GPIO。**
|
||||
|
||||
**USB_D- / USB_D+** [I/O, GPIO12/13]
|
||||
: USB Serial/JTAG。
|
||||
|
||||
> C6 无 DAC、无触摸传感器。有 LP CPU (20MHz RISC-V) + LP SRAM 16KB。GPIO8-21 可用作 LP GPIO。WiFi 6 仅 20MHz 带宽 1T1R。
|
||||
|
||||
## Strapping 引脚
|
||||
|
||||
- GPIO4 (MTMS):功能=JTAG/启动
|
||||
- GPIO5 (MTDI):功能=启动
|
||||
- GPIO8:功能=启动模式
|
||||
- GPIO9:功能=启动模式
|
||||
- GPIO15:功能=启动模式
|
||||
|
||||
> 完整 Strapping 细节待 TRM 补充。
|
||||
|
||||
## ADC 映射(仅 ADC1,7ch,WiFi 可用)
|
||||
|
||||
- ADC1_CH0:GPIO=GPIO0
|
||||
- ADC1_CH1:GPIO=GPIO1
|
||||
- ADC1_CH2:GPIO=GPIO2
|
||||
- ADC1_CH3:GPIO=GPIO3
|
||||
- ADC1_CH4:GPIO=GPIO4, 备注=⚡ Strapping (MTMS)
|
||||
- ADC1_CH5:GPIO=GPIO5, 备注=⚡ Strapping (MTDI)
|
||||
- ADC1_CH6:GPIO=GPIO6
|
||||
|
||||
> 12-bit SAR。C6 只有 ADC1,无 ADC2,**无 ADC/WiFi 冲突**。
|
||||
|
||||
## USB Serial/JTAG
|
||||
|
||||
- USB_D-:GPIO=**GPIO12**
|
||||
- USB_D+:GPIO=**GPIO13**
|
||||
|
||||
## LP GPIO(低功耗域)
|
||||
|
||||
GPIO8–GPIO21 可用作 LP GPIO,由 LP CPU 直接驱动,Deep-sleep 保持功能。
|
||||
|
||||
## 所有 GPIO 功能表
|
||||
|
||||
- 0:ADC=ADC1_CH0, 复用功能=XTAL_32K_P
|
||||
- 1:ADC=ADC1_CH1, 复用功能=XTAL_32K_N
|
||||
- 2:ADC=ADC1_CH2, 复用功能=FSPIQ
|
||||
- 3:ADC=ADC1_CH3, 复用功能=JTAG_MTMS
|
||||
- 4:ADC=ADC1_CH4, 复用功能=JTAG_MTCK, 备注=⚡ Strapping
|
||||
- 5:ADC=ADC1_CH5, 复用功能=JTAG_MTDI, 备注=⚡ Strapping
|
||||
- 6:ADC=ADC1_CH6, 复用功能=FSPICLK
|
||||
- 7:复用功能=FSPID
|
||||
- 8:LP GPIO=LP_GPIO0, 复用功能=FSPICS0, 备注=⚡ Strapping
|
||||
- 9:LP GPIO=LP_GPIO1, 复用功能=FSPIHD, 备注=⚡ Strapping
|
||||
- 10:LP GPIO=LP_GPIO2, 复用功能=FSPIWP
|
||||
- 11:LP GPIO=LP_GPIO3, 复用功能=VDD_SPI
|
||||
- 12:LP GPIO=LP_GPIO4, 复用功能=**USB_D-**, FSPIHD, 备注=⚠️ USB
|
||||
- 13:LP GPIO=LP_GPIO5, 复用功能=**USB_D+**, FSPIWP, 备注=⚠️ USB
|
||||
- 14:LP GPIO=LP_GPIO6, 复用功能=FSPICS0
|
||||
- 15:LP GPIO=LP_GPIO7, 复用功能=FSPID, 备注=⚡ Strapping
|
||||
- 16:LP GPIO=LP_GPIO8, 复用功能=FSPICLK
|
||||
- 17:LP GPIO=LP_GPIO9, 复用功能=FSPIQ
|
||||
- 18:LP GPIO=LP_GPIO10, 复用功能=SDIO_CMD
|
||||
- 19:LP GPIO=LP_GPIO11, 复用功能=SDIO_CLK, U0RXD
|
||||
- 20:LP GPIO=LP_GPIO12, 复用功能=SDIO_DATA0, U0TXD
|
||||
- 21:LP GPIO=LP_GPIO13, 复用功能=SDIO_DATA1
|
||||
- 22–23:复用功能=SDIO_DATA2/3
|
||||
- 24–29:复用功能=🔒 Flash 占用, 备注=QFN40 引脚
|
||||
|
||||
## 新手安全 GPIO
|
||||
|
||||
> **GPIO0–3(ADC)、GPIO10–11、GPIO14、GPIO16–21**
|
||||
@@ -0,0 +1,76 @@
|
||||
# ESP32-H2 GPIO 引脚映射
|
||||
> **芯片:esp32-h2** | **类别:gpio** | **信源:** [Espressif 官方文档](https://docs.espressif.com)
|
||||
> ⚠️ H2 模组 GPIO 数量差异大,选型务必确认
|
||||
## 系统引脚(System Pins)
|
||||
|
||||
**EN (CHIP_PU)** [I, QFN32 待核实 Pin 号]
|
||||
: 芯片使能。高电平=正常工作,低电平=芯片关闭。
|
||||
: **禁止浮空!** 必须外部上拉到 VDD(典型 10kΩ)。
|
||||
|
||||
**VDD** [P]
|
||||
: 芯片主供电 3.0-3.6V,推荐 3.3V,**仅需 >=250mA LDO**(无 WiFi 射频,峰值低)。
|
||||
: VDD3P3 单一供电域。
|
||||
|
||||
**GND** [P]
|
||||
: 所有 GND 焊盘必须全部连接到电源地平面。
|
||||
|
||||
**XTAL_P / XTAL_N** [-]
|
||||
: 40 MHz 外部高速晶振。**不可复用为 GPIO。**
|
||||
|
||||
**ANT** [I]
|
||||
: 2.4GHz 射频天线输入(BLE 5.3 + 802.15.4 Thread/Zigbee)。**不可复用为 GPIO。**
|
||||
: **H2 无 WiFi 射频**,仅 BLE + 802.15.4。天线设计仅需考虑 2.4GHz 单频。
|
||||
|
||||
**USB_D- / USB_D+** [I/O, GPIO12/13]
|
||||
: USB Serial/JTAG。
|
||||
|
||||
> H2 全系列最低主频 96MHz,全系列最低功耗(峰值仅 ~60mA)。WROOM-07 模组仅 3 个 GPIO 引出务必注意。安全特性最强(含 Power Glitch Detector 电源毛刺检测)。
|
||||
|
||||
## Strapping 引脚
|
||||
|
||||
- GPIO8:功能=启动模式
|
||||
- GPIO9:功能=启动模式
|
||||
- GPIO25:功能=启动模式(待核实)
|
||||
|
||||
## ADC 映射(5ch, 12-bit, 无 WiFi 冲突)
|
||||
|
||||
- ADC1_CH0:GPIO=GPIO1
|
||||
- ADC1_CH1:GPIO=GPIO2
|
||||
- ADC1_CH2:GPIO=GPIO3
|
||||
- ADC1_CH3:GPIO=GPIO4
|
||||
- ADC1_CH4:GPIO=GPIO5
|
||||
|
||||
## GPIO 功能分组
|
||||
|
||||
### 数字引脚(仅 Light-sleep 可唤醒)
|
||||
|
||||
- GPIO0:复用功能=XTAL_32K_P
|
||||
- GPIO1:复用功能=XTAL_32K_N, ADC1_CH0
|
||||
- GPIO2:复用功能=FSPIQ, ADC1_CH1
|
||||
- GPIO3:复用功能=JTAG_MTMS, ADC1_CH2
|
||||
- GPIO4:复用功能=JTAG_MTCK, ADC1_CH3
|
||||
- GPIO5:复用功能=JTAG_MTDI, ADC1_CH4
|
||||
- GPIO6:复用功能=FSPICLK
|
||||
- GPIO7:复用功能=FSPID
|
||||
|
||||
### LP 引脚(所有功耗模式可用,可唤醒 Deep-sleep)
|
||||
|
||||
- GPIO8:LP GPIO=LP_GPIO0, 复用功能=FSPICS0, ⚡ Strapping
|
||||
- GPIO9:LP GPIO=LP_GPIO1, 复用功能=FSPIHD, ⚡ Strapping
|
||||
- GPIO10:LP GPIO=LP_GPIO2, 复用功能=FSPIWP
|
||||
- GPIO11:LP GPIO=LP_GPIO3, 复用功能=VDD_SPI
|
||||
- GPIO12:LP GPIO=LP_GPIO4, 复用功能=USB_D-
|
||||
- GPIO13:LP GPIO=LP_GPIO5, 复用功能=USB_D+
|
||||
- GPIO14:LP GPIO=LP_GPIO6
|
||||
|
||||
## Deep-sleep 唤醒限制
|
||||
|
||||
- ✅ Deep-sleep:GPIO=GPIO8–14(LP 引脚)
|
||||
- ✅ Light-sleep:GPIO=GPIO0–14
|
||||
- ❌ Deep-sleep:GPIO=GPIO0–7, GPIO22–27
|
||||
|
||||
## 新手安全 GPIO
|
||||
> **GPIO1–5(ADC)、GPIO10–11、GPIO14**
|
||||
|
||||
## 模组 WROOM-07 注意
|
||||
⚠️ WROOM-07 仅引出 **3 个 GPIO**,如果 GPIO 不够用必须换 WROOM-02C。
|
||||
@@ -0,0 +1,97 @@
|
||||
# ESP32-P4 GPIO 引脚映射
|
||||
> **芯片:esp32-p4** | **类别:gpio** | **信源:** [Espressif 官方文档](https://docs.espressif.com)
|
||||
> 状态:PRELIMINARY - 完整引脚映射待正式 Datasheet 和 TRM 补充
|
||||
|
||||
## 系统引脚(System Pins)
|
||||
|
||||
**EN (CHIP_PU)** [I, QFN104 待核实 Pin 号 — Datasheet v0.6 PRELIMINARY]
|
||||
: 芯片使能。高电平=正常工作,低电平=芯片关闭。
|
||||
: **禁止浮空!** 必须外部上拉到 VDD(典型 10kΩ)。
|
||||
|
||||
**VDD_HP** [P]
|
||||
: HP CPU 核心供电(400MHz 双核 RISC-V),3.0-3.6V。
|
||||
|
||||
**VDD_LP** [P]
|
||||
: LP CPU 核心供电(40MHz 单核 RISC-V),3.0-3.6V。
|
||||
|
||||
**VDD_PSRAM** [P]
|
||||
: 封装内 PSRAM 独立供电,**1.8V**(16MB 或 32MB OPI/HPI)。
|
||||
|
||||
**GND** [P]
|
||||
: 所有 GND 焊盘必须全部连接到电源地平面。QFN104 底部 EPAD 接 GND。
|
||||
|
||||
**XTAL_P / XTAL_N** [-]
|
||||
: 40 MHz 外部高速晶振。**不可复用为 GPIO。**
|
||||
|
||||
**无射频天线** [-]
|
||||
: **P4 无任何无线功能**(无 WiFi / 无 BLE / 无 Thread / 无 Zigbee)。
|
||||
: 需要无线连接时必须外挂协处理器(ESP32-C6/C5 模组),通过 SPI/SDIO/UART 通信。
|
||||
|
||||
**USB_HS_OTG_D- / USB_HS_OTG_D+** [I/O]
|
||||
: USB 2.0 高速 OTG 480 Mbps,专用引脚。
|
||||
|
||||
**USB_FS_OTG_D- / USB_FS_OTG_D+** [I/O]
|
||||
: USB 2.0 全速 OTG 12 Mbps,专用引脚。
|
||||
|
||||
**USB_Serial_JTAG** [I/O]
|
||||
: 烧录和调试,专用引脚。
|
||||
|
||||
> P4 定位为应用处理器(非 MCU),QFN104 10x10mm 封装。MIPI CSI/DSI、H264、JPEG、ISP、2D-DMA。Datasheet v0.6 为初版,设计前务必联系 Espressif FAE 确认最新资料。
|
||||
|
||||
## Strapping 引脚(5个)
|
||||
|
||||
- **GPIO35**:上电默认=Weak Pull-Up, 功能=下载模式:下拉到 GND = Download Boot
|
||||
- **GPIO36**:上电默认=Floating(无内置上下拉), 功能=下载模式:上拉到 VDD = Download Boot
|
||||
- 其余 3 个:上电默认=待 TRM 确认, 功能=启动配置
|
||||
|
||||
### 启动模式选择
|
||||
|
||||
- SPI Boot(正常):GPIO35=1, GPIO36=任意
|
||||
- Download Boot:GPIO35=0, GPIO36=1
|
||||
|
||||
### 固件下载接口
|
||||
|
||||
- UART0:引脚=TXD0=**GPIO37**, RXD0=**GPIO38**
|
||||
|
||||
## ADC 映射
|
||||
|
||||
### ADC1(8通道)
|
||||
|
||||
- ADC1_CH0:GPIO=GPIO16
|
||||
- ADC1_CH1:GPIO=GPIO17
|
||||
- ADC1_CH2:GPIO=GPIO18
|
||||
- ADC1_CH3:GPIO=GPIO19
|
||||
- ADC1_CH4:GPIO=GPIO20
|
||||
- ADC1_CH5:GPIO=GPIO21
|
||||
- ADC1_CH6:GPIO=GPIO22
|
||||
- ADC1_CH7:GPIO=GPIO23
|
||||
|
||||
参数:12-bit SAR,2 个 ADC 控制器。LP DIG ADC 待核实。
|
||||
|
||||
## 触摸传感器映射
|
||||
|
||||
- Touch1 - Touch14:GPIO=GPIO2 - GPIO15
|
||||
|
||||
## GPIO 功能分组
|
||||
|
||||
- GPIO0 - GPIO1:主要功能=通用数字 IO
|
||||
- GPIO2 - GPIO15:主要功能=触摸传感器 + 通用 IO, 说明=14 个触摸通道
|
||||
- GPIO16 - GPIO23:主要功能=ADC1_CH0 - ADC1_CH7, 说明=8 通道 12-bit ADC
|
||||
- GPIO24 - GPIO55:主要功能=通用 IO / 外设复用, 说明=含 UART/SPI/I2C/I2S/PWM 等
|
||||
|
||||
## 关键外设接口
|
||||
|
||||
- MIPI CSI:说明=2-lane 摄像头输入(专用引脚)
|
||||
- MIPI DSI:说明=2-lane 显示输出(专用引脚)
|
||||
- USB 2.0 HS OTG:说明=高速 480 Mbps(专用引脚)
|
||||
- USB 2.0 FS OTG:说明=全速 12 Mbps
|
||||
- USB Serial/JTAG:说明=烧录和调试
|
||||
- Ethernet RMII:说明=10/100 Mbps(专用引脚)
|
||||
- SD/MMC:说明=SDIO 3.0(专用引脚)
|
||||
|
||||
## 注意事项
|
||||
|
||||
- QFN104 封装(10x10mm),55 个可编程 GPIO
|
||||
- 封装内集成 16MB 或 32MB PSRAM(1.8V OPI/HPI)
|
||||
- 无无线功能,需搭配 C6/C5 等协处理器提供 WiFi/BLE
|
||||
- 完整 IO MUX 表待 ESP32-P4 TRM 正式版发布
|
||||
@@ -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/CH9(WiFi 不可用)。
|
||||
|
||||
> S2 无蓝牙(此为与 ESP32 最大区别)。3 个 Strapping(GPIO0/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 映射
|
||||
|
||||
### ADC1(WiFi 可用,10ch)
|
||||
|
||||
- ADC1_CH0:GPIO=GPIO1
|
||||
- ADC1_CH1:GPIO=GPIO2
|
||||
- ADC1_CH2:GPIO=GPIO3
|
||||
- ADC1_CH3:GPIO=GPIO4
|
||||
- ADC1_CH4:GPIO=GPIO5
|
||||
- ADC1_CH5:GPIO=GPIO6
|
||||
- ADC1_CH6:GPIO=GPIO7
|
||||
- ADC1_CH7:GPIO=GPIO8
|
||||
- ADC1_CH8:GPIO=GPIO9
|
||||
- ADC1_CH9:GPIO=GPIO10
|
||||
|
||||
### ADC2(WiFi 不可用,10ch)
|
||||
|
||||
- ADC2_CH0:GPIO=GPIO11
|
||||
- ADC2_CH1:GPIO=GPIO12
|
||||
- ADC2_CH2:GPIO=GPIO13
|
||||
- ADC2_CH3:GPIO=GPIO14
|
||||
- ADC2_CH4:GPIO=GPIO15, 备注=XTAL_32K_P
|
||||
- ADC2_CH5:GPIO=GPIO16, 备注=XTAL_32K_N
|
||||
- ADC2_CH6:GPIO=GPIO17, 备注=DAC_1
|
||||
- ADC2_CH7:GPIO=GPIO18, 备注=DAC_2
|
||||
- ADC2_CH8:GPIO=GPIO19, 备注=USB_D-
|
||||
- ADC2_CH9:GPIO=GPIO20, 备注=USB_D+
|
||||
|
||||
## DAC
|
||||
|
||||
- DAC_1:GPIO=GPIO17, 分辨率=8-bit
|
||||
- DAC_2:GPIO=GPIO18, 分辨率=8-bit
|
||||
|
||||
## USB OTG
|
||||
|
||||
- USB_D-:GPIO=GPIO19, 说明=可切换为普通 GPIO
|
||||
- USB_D+:GPIO=GPIO20, 说明=可切换为普通 GPIO
|
||||
|
||||
## Flash 占用引脚
|
||||
|
||||
GPIO26–GPIO32:模组内部 Flash/PSRAM 占用
|
||||
|
||||
## 所有 GPIO 功能表
|
||||
|
||||
- 0:RTC=RTC_GPIO0, 备注=⚡ Strapping(启动模式)
|
||||
- 1:ADC=ADC1_CH0, Touch=Touch1, RTC=RTC_GPIO1
|
||||
- 2:ADC=ADC1_CH1, Touch=Touch2, RTC=RTC_GPIO2
|
||||
- 3:ADC=ADC1_CH2, Touch=Touch3, RTC=RTC_GPIO3
|
||||
- 4:ADC=ADC1_CH3, Touch=Touch4, RTC=RTC_GPIO4
|
||||
- 5:ADC=ADC1_CH4, Touch=Touch5, RTC=RTC_GPIO5
|
||||
- 6:ADC=ADC1_CH5, Touch=Touch6, RTC=RTC_GPIO6
|
||||
- 7:ADC=ADC1_CH6, Touch=Touch7, RTC=RTC_GPIO7
|
||||
- 8:ADC=ADC1_CH7, Touch=Touch8, RTC=RTC_GPIO8
|
||||
- 9:ADC=ADC1_CH8, Touch=Touch9, RTC=RTC_GPIO9
|
||||
- 10:ADC=ADC1_CH9, Touch=Touch10, RTC=RTC_GPIO10
|
||||
- 11:ADC=ADC2_CH0, Touch=Touch11, RTC=RTC_GPIO11
|
||||
- 12:ADC=ADC2_CH1, Touch=Touch12, RTC=RTC_GPIO12
|
||||
- 13:ADC=ADC2_CH2, Touch=Touch13, RTC=RTC_GPIO13
|
||||
- 14:ADC=ADC2_CH3, Touch=Touch14, RTC=RTC_GPIO14
|
||||
- 15:ADC=ADC2_CH4, RTC=RTC_GPIO15, 备注=XTAL_32K_P
|
||||
- 16:ADC=ADC2_CH5, RTC=RTC_GPIO16, 备注=XTAL_32K_N
|
||||
- 17:ADC=ADC2_CH6, DAC=DAC_1, RTC=RTC_GPIO17
|
||||
- 18:ADC=ADC2_CH7, DAC=DAC_2, RTC=RTC_GPIO18
|
||||
- 19:ADC=ADC2_CH8, RTC=RTC_GPIO19, 备注=USB_D-
|
||||
- 20:ADC=ADC2_CH9, RTC=RTC_GPIO20, 备注=USB_D+
|
||||
- 21:RTC=RTC_GPIO21
|
||||
- 26–32:备注=🔒 Flash PSRAM
|
||||
- 43:备注=U0TXD
|
||||
- 44:备注=U0RXD
|
||||
- 45:备注=⚡ Strapping
|
||||
- 46:备注=⚡ Strapping, **仅输入**
|
||||
|
||||
## 新手安全 GPIO
|
||||
|
||||
> **GPIO1–10(ADC1全通道)、GPIO11–14、GPIO17(DAC)、GPIO18(DAC)、GPIO21**
|
||||
@@ -0,0 +1,108 @@
|
||||
# ESP32-S3 GPIO 引脚映射
|
||||
> **芯片:esp32-s3** | **类别:gpio** | **信源:** [Espressif 官方文档](https://docs.espressif.com)
|
||||
|
||||
## 系统引脚(System Pins)
|
||||
|
||||
**EN (CHIP_PU)** [I, Pin 3 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]
|
||||
: 射频天线输入端口(WiFi 4 + BLE 5.0)。**不可复用为 GPIO。**
|
||||
|
||||
**XTAL_32K_P / XTAL_32K_N** [I/O]
|
||||
: 32.768 kHz RTC 晶振(可选),XTAL_32K_P=GPIO15, XTAL_32K_N=GPIO16。
|
||||
|
||||
**USB_OTG_D- / USB_OTG_D+** [I/O, GPIO19/20]
|
||||
: USB OTG 全速 12 Mbps。用作普通 GPIO 需固件禁用 USB OTG。
|
||||
|
||||
**USB_Serial_JTAG_D- / USB_Serial_JTAG_D+** [I/O]
|
||||
: USB Serial/JTAG 控制器,专用独立引脚(不占用 GPIO)。
|
||||
: S3 是唯一同时具备双 USB 控制器(OTG + Serial/JTAG)的芯片。
|
||||
|
||||
> S3 无 DAC。Octal PSRAM 模组(S3R8/S3R8V)GPIO33-37 被 SPIIO4-SPIIO7 和 SPIDQS 占用。
|
||||
|
||||
## Strapping 引脚(4个)
|
||||
|
||||
- **GPIO0**:上电默认=Weak Pull-Up, 功能=0=Download Boot(与 GPIO46 联合)
|
||||
- **GPIO3**:上电默认=Floating, 功能=JTAG 信号源控制(需外部驱动)
|
||||
- **GPIO45**:上电默认=Weak Pull-Down, 功能=VDD_SPI 电压 0=1.8V, 1=3.3V
|
||||
- **GPIO46**:上电默认=Weak Pull-Down, 功能=Boot 模式 + ROM 日志控制
|
||||
|
||||
### 启动模式
|
||||
- SPI Boot:GPIO0=1, GPIO46=任意
|
||||
- Joint Download Boot:GPIO0=0, GPIO46=0
|
||||
|
||||
## ADC 映射
|
||||
|
||||
### ADC1(WiFi 可用,10ch)
|
||||
|
||||
- ADC1_CH0:GPIO=GPIO1, Touch=Touch1, RTC=RTC_GPIO1
|
||||
- ADC1_CH1:GPIO=GPIO2, Touch=Touch2, RTC=RTC_GPIO2
|
||||
- ADC1_CH2:GPIO=GPIO3, Touch=Touch3, RTC=RTC_GPIO3
|
||||
- ADC1_CH3:GPIO=GPIO4, Touch=Touch4, RTC=RTC_GPIO4
|
||||
- ADC1_CH4:GPIO=GPIO5, Touch=Touch5, RTC=RTC_GPIO5
|
||||
- ADC1_CH5:GPIO=GPIO6, Touch=Touch6, RTC=RTC_GPIO6
|
||||
- ADC1_CH6:GPIO=GPIO7, Touch=Touch7, RTC=RTC_GPIO7
|
||||
- ADC1_CH7:GPIO=GPIO8, Touch=Touch8, RTC=RTC_GPIO8
|
||||
- ADC1_CH8:GPIO=GPIO9, Touch=Touch9, RTC=RTC_GPIO9
|
||||
- ADC1_CH9:GPIO=GPIO10, Touch=Touch10, RTC=RTC_GPIO10
|
||||
|
||||
### ADC2(WiFi 不可用,10ch)
|
||||
|
||||
- ADC2_CH0:GPIO=GPIO11, Touch=Touch11, RTC=RTC_GPIO11
|
||||
- ADC2_CH1:GPIO=GPIO12, Touch=Touch12, RTC=RTC_GPIO12
|
||||
- ADC2_CH2:GPIO=GPIO13, Touch=Touch13, RTC=RTC_GPIO13
|
||||
- ADC2_CH3:GPIO=GPIO14, Touch=Touch14, RTC=RTC_GPIO14
|
||||
- ADC2_CH4:GPIO=GPIO15, RTC=RTC_GPIO15, 备注=XTAL_32K_P
|
||||
- ADC2_CH5:GPIO=GPIO16, RTC=RTC_GPIO16, 备注=XTAL_32K_N
|
||||
- ADC2_CH6:GPIO=GPIO17, RTC=RTC_GPIO17
|
||||
- ADC2_CH7:GPIO=GPIO18, RTC=RTC_GPIO18
|
||||
- ADC2_CH8:GPIO=GPIO19, RTC=RTC_GPIO19, 备注=USB_D-
|
||||
- ADC2_CH9:GPIO=GPIO20, RTC=RTC_GPIO20, 备注=USB_D+
|
||||
|
||||
## GPIO 全功能表
|
||||
|
||||
- GPIO0:RTC=RTC_GPIO0, 备注=⚡ Strapping
|
||||
- GPIO1–8:ADC=ADC1_CH0–7, Touch=Touch1–8, RTC=RTC, 备注=ADC1, 新手安全
|
||||
- GPIO9:ADC=ADC1_CH8, Touch=Touch9, RTC=RTC_GPIO9, 备注=FSPIHD 复用
|
||||
- GPIO10:ADC=ADC1_CH9, Touch=Touch10, RTC=RTC_GPIO10, 备注=FSPICS0 复用
|
||||
- GPIO11:ADC=ADC2_CH0, Touch=Touch11, RTC=RTC_GPIO11, 备注=FSPID 复用
|
||||
- GPIO12:ADC=ADC2_CH1, Touch=Touch12, RTC=RTC_GPIO12, 备注=FSPICLK 复用
|
||||
- GPIO13:ADC=ADC2_CH2, Touch=Touch13, RTC=RTC_GPIO13, 备注=FSPIQ 复用
|
||||
- GPIO14:ADC=ADC2_CH3, Touch=Touch14, RTC=RTC_GPIO14, 备注=FSPIWP 复用
|
||||
- GPIO15–18:ADC=ADC2_CH4–7, RTC=RTC, 备注=U0RTS/U0CTS/U1TXD/U1RXD
|
||||
- GPIO19:ADC=ADC2_CH8, RTC=RTC_GPIO19, USB=**USB_D-**, 备注=U1RTS
|
||||
- GPIO20:ADC=ADC2_CH9, RTC=RTC_GPIO20, USB=**USB_D+**, 备注=U1CTS
|
||||
- GPIO21:RTC=RTC_GPIO21
|
||||
- GPIO26–32:备注=🔒 SPI Flash/PSRAM
|
||||
- GPIO33–37:备注=🔒 Octal PSRAM(S3R8/S3R8V)
|
||||
- GPIO38:备注=FSPIWP
|
||||
- GPIO39:备注=MTCK (JTAG)
|
||||
- GPIO40:备注=MTDO (JTAG)
|
||||
- GPIO41:备注=MTDI (JTAG)
|
||||
- GPIO42:备注=MTMS (JTAG)
|
||||
- GPIO43:备注=U0TXD(烧录)
|
||||
- GPIO44:备注=U0RXD(烧录)
|
||||
- GPIO45:备注=⚡ Strapping
|
||||
- GPIO46:备注=⚡ Strapping
|
||||
- GPIO47–48:备注=SPICLK 差分,⚠️ 部分模组 1.8V
|
||||
|
||||
## 新手安全 GPIO
|
||||
|
||||
> **GPIO1–8, GPIO15–18, GPIO21, GPIO47, GPIO48**
|
||||
|
||||
## 常用外设默认引脚
|
||||
- UART0 TX/RX:引脚=GPIO43 / GPIO44
|
||||
- USB OTG D-/D+:引脚=GPIO19 / GPIO20
|
||||
- JTAG TMS/TCK/TDI/TDO:引脚=GPIO42 / GPIO39 / GPIO41 / GPIO40
|
||||
@@ -0,0 +1,138 @@
|
||||
# ESP32 GPIO 引脚映射
|
||||
> **芯片:esp32** | **类别:gpio** | **信源:** [Espressif 官方文档](https://docs.espressif.com)
|
||||
|
||||
## 系统引脚(System Pins)
|
||||
|
||||
**EN (CHIP_PU)** [I, Pin 9 QFN48]
|
||||
: 芯片使能。高电平=正常工作,低电平=芯片关闭(最小功耗)。
|
||||
: **禁止浮空!** 必须外部上拉到 VDD(典型 10kΩ)。
|
||||
: 上电时序:VDD 稳定 >=50µs (t_STBL) 后 EN 拉高;EN 拉低 >=50µs (t_RST) 触发复位。
|
||||
|
||||
**VDD** [P]
|
||||
: 芯片主供电 3.0-3.6V,推荐 3.3V,需 >=500mA。
|
||||
: VDD3P3_RTC(RTC域)/ VDD3P3_CPU(CPU IO域)/ VDD_SDIO(Flash供电,1.8V或3.3V由GPIO12选择)。
|
||||
|
||||
**GND** [P]
|
||||
: 所有 GND 焊盘必须全部连接到电源地平面。QFN48 底部 EPAD 也接 GND。
|
||||
|
||||
**XTAL_P / XTAL_N** [-]
|
||||
: 40 MHz 外部高速晶振,XTAL_P=Pin45, XTAL_N=Pin46。**不可复用为 GPIO。**
|
||||
: 晶振两端对地各接负载电容(典型 15-22pF)。
|
||||
|
||||
**LNA_IN** [I, Pin2]
|
||||
: 射频天线输入端口。**不可复用为 GPIO。**
|
||||
|
||||
**XTAL_32K_P / XTAL_32K_N** [I/O]
|
||||
: 32.768 kHz RTC 晶振(可选),XTAL_32K_P=GPIO32, XTAL_32K_N=GPIO33。
|
||||
: 不使用 RTC 晶振时可做普通 GPIO。
|
||||
|
||||
> ESP32 无原生 USB,烧录通过 UART0 (GPIO1=TX, GPIO3=RX)。芯片版本 v3.0/v3.1 为当前量产版本。
|
||||
|
||||
## 仅输入引脚(GPI)
|
||||
|
||||
- **GPIO34**:说明=仅输入,无内部上拉/下拉
|
||||
- **GPIO35**:说明=仅输入,无内部上拉/下拉
|
||||
- **GPIO36** (SENSOR_VP):说明=仅输入,无内部上拉/下拉
|
||||
- **GPIO39** (SENSOR_VN):说明=仅输入,无内部上拉/下拉
|
||||
|
||||
> GPIO37(SENSOR_CAPP) 和 GPIO38(SENSOR_CAPN) 也是仅输入,但 WROOM-32 模组未引出。
|
||||
|
||||
## Flash/PSRAM 占用引脚(不可复用)
|
||||
|
||||
- **GPIO6**:功能=SD_CLK / SPICLK, 说明=连接内部 Flash
|
||||
- **GPIO7**:功能=SD_DATA0 / SPIQ, 说明=连接内部 Flash
|
||||
- **GPIO8**:功能=SD_DATA1 / SPID, 说明=连接内部 Flash
|
||||
- **GPIO9**:功能=SD_DATA2 / SPIHD, 说明=连接内部 Flash
|
||||
- **GPIO10**:功能=SD_DATA3 / SPIWP, 说明=连接内部 Flash
|
||||
- **GPIO11**:功能=SD_CMD / SPICS0, 说明=连接内部 Flash
|
||||
- **GPIO16**:功能=SPICS1 / PSRAM_CS, 说明=PSRAM 片选(WROVER)
|
||||
- **GPIO17**:功能=SPID / PSRAM_DATA, 说明=PSRAM 数据(WROVER)
|
||||
|
||||
## Strapping 引脚
|
||||
|
||||
- **GPIO0**:引脚名=Boot, 上电默认=Pull-Up (1), 功能=LOW=下载模式, HIGH=正常启动, 使用限制=不能在上电时被外部拉低
|
||||
- **GPIO2**:引脚名=Boot, 上电默认=Pull-Down (0), 功能=与 GPIO0 联合决定启动模式, 使用限制=上电时需浮空或低
|
||||
- **GPIO5**:引脚名=SDIO Slave, 上电默认=Pull-Up (1), 功能=SDIO 从机时序控制, 使用限制=上电时必须保持高
|
||||
- **GPIO12 (MTDI)**:引脚名=VDD_SDIO, 上电默认=Pull-Down (0), 功能=0=3.3V, 1=1.8V Flash电压, 使用限制=**禁止上拉!会烧Flash!**
|
||||
- **GPIO15 (MTDO)**:引脚名=Boot, 上电默认=Pull-Up (1), 功能=0=静默启动, 1=U0TXD打印日志, 使用限制=上电时需为高
|
||||
|
||||
### 启动模式
|
||||
- SPI Boot(正常启动):GPIO0=1, GPIO2=任意
|
||||
- Download Boot(烧录):GPIO0=0, GPIO2=0
|
||||
|
||||
## ADC 完整映射
|
||||
|
||||
### ADC1(WiFi 可用,8通道)
|
||||
|
||||
- ADC1_CH0:GPIO=GPIO36 (SENSOR_VP), 类型=仅输入
|
||||
- ADC1_CH1:GPIO=GPIO37, 类型=仅输入(WROOM 未引出)
|
||||
- ADC1_CH2:GPIO=GPIO38, 类型=仅输入(WROOM 未引出)
|
||||
- ADC1_CH3:GPIO=GPIO39 (SENSOR_VN), 类型=仅输入
|
||||
- ADC1_CH4:GPIO=GPIO32, 类型=I/O
|
||||
- ADC1_CH5:GPIO=GPIO33, 类型=I/O
|
||||
- ADC1_CH6:GPIO=GPIO34, 类型=仅输入
|
||||
- ADC1_CH7:GPIO=GPIO35, 类型=仅输入
|
||||
|
||||
### ADC2(WiFi 不可用,10通道)
|
||||
|
||||
- ADC2_CH0:GPIO=GPIO4
|
||||
- ADC2_CH1:GPIO=GPIO0, 备注=⚡ Strapping
|
||||
- ADC2_CH2:GPIO=GPIO2, 备注=⚡ Strapping
|
||||
- ADC2_CH3:GPIO=GPIO15, 备注=⚡ Strapping (MTDO)
|
||||
- ADC2_CH4:GPIO=GPIO13, 备注=JTAG
|
||||
- ADC2_CH5:GPIO=GPIO12, 备注=⚡ Strapping (MTDI) + JTAG
|
||||
- ADC2_CH6:GPIO=GPIO14, 备注=JTAG
|
||||
- ADC2_CH7:GPIO=GPIO27
|
||||
- ADC2_CH8:GPIO=GPIO25, 备注=DAC_CH1
|
||||
- ADC2_CH9:GPIO=GPIO26, 备注=DAC_CH2
|
||||
|
||||
> ⚠️ **ADC2 与 WiFi 冲突:使用 WiFi 时 ADC2 完全不可用,只能用 ADC1**
|
||||
|
||||
## DAC
|
||||
|
||||
- DAC_CH1:GPIO=GPIO25, 分辨率=8-bit
|
||||
- DAC_CH2:GPIO=GPIO26, 分辨率=8-bit
|
||||
|
||||
## 完整 GPIO 功能表
|
||||
|
||||
- 0:I/O=I/O, ADC=ADC2_CH1, Touch=Touch1, RTC=RTC_GPIO11, 备注=⚡ Strapping
|
||||
- 1:I/O=I/O, 备注=U0TXD(默认)
|
||||
- 2:I/O=I/O, ADC=ADC2_CH2, Touch=Touch2, RTC=RTC_GPIO12, 备注=⚡ Strapping
|
||||
- 3:I/O=I/O, 备注=U0RXD(默认)
|
||||
- 4:I/O=I/O, ADC=ADC2_CH0, Touch=Touch0, RTC=RTC_GPIO10, 备注=常用 1-Wire
|
||||
- 5:I/O=I/O, 备注=⚡ Strapping
|
||||
- 6–11:备注=🔒 Flash 占用
|
||||
- 12:I/O=I/O, ADC=ADC2_CH5, Touch=Touch5, RTC=RTC_GPIO15, 备注=⚡ **禁止上拉**
|
||||
- 13:I/O=I/O, ADC=ADC2_CH4, Touch=Touch4, RTC=RTC_GPIO14, 备注=JTAG MTCK
|
||||
- 14:I/O=I/O, ADC=ADC2_CH6, Touch=Touch6, RTC=RTC_GPIO16, 备注=JTAG MTMS
|
||||
- 15:I/O=I/O, ADC=ADC2_CH3, Touch=Touch3, RTC=RTC_GPIO13, 备注=⚡ Strapping
|
||||
- 16:I/O=I/O, 备注=🔒 PSRAM(WROVER)
|
||||
- 17:I/O=I/O, 备注=🔒 PSRAM(WROVER)
|
||||
- 18:I/O=I/O, 备注=VSPI CLK
|
||||
- 19:I/O=I/O, 备注=VSPI MISO
|
||||
- 21:I/O=I/O, 备注=I2C SDA 默认
|
||||
- 22:I/O=I/O, 备注=I2C SCL 默认
|
||||
- 23:I/O=I/O, 备注=VSPI MOSI
|
||||
- 25:I/O=I/O, ADC=ADC2_CH8, DAC=DAC1, RTC=RTC_GPIO6
|
||||
- 26:I/O=I/O, ADC=ADC2_CH9, DAC=DAC2, RTC=RTC_GPIO7
|
||||
- 27:I/O=I/O, ADC=ADC2_CH7, Touch=Touch7, RTC=RTC_GPIO17
|
||||
- 32:I/O=I/O, ADC=ADC1_CH4, Touch=Touch9, RTC=RTC_GPIO9, 备注=32K_XP, ADC1
|
||||
- 33:I/O=I/O, ADC=ADC1_CH5, Touch=Touch8, RTC=RTC_GPIO8, 备注=32K_XN, ADC1
|
||||
- 34:I/O=**仅输入**, ADC=ADC1_CH6, RTC=RTC_GPIO4, 备注=无内部上下拉
|
||||
- 35:I/O=**仅输入**, ADC=ADC1_CH7, RTC=RTC_GPIO5, 备注=无内部上下拉
|
||||
- 36:I/O=**仅输入**, ADC=ADC1_CH0, RTC=RTC_GPIO0, 备注=SENSOR_VP
|
||||
- 39:I/O=**仅输入**, ADC=ADC1_CH3, RTC=RTC_GPIO3, 备注=SENSOR_VN
|
||||
|
||||
> ⚡ = Strapping | 🔒 = Flash/PSRAM | **仅输入** = 不能做输出
|
||||
|
||||
## 常用外设默认引脚
|
||||
|
||||
- UART0 TX/RX:默认引脚=GPIO1 / GPIO3
|
||||
- VSPI CLK/MISO/MOSI/CS:默认引脚=GPIO18 / GPIO19 / GPIO23 / GPIO5
|
||||
- HSPI CLK/MISO/MOSI/CS:默认引脚=GPIO14 / GPIO12 / GPIO13 / GPIO15
|
||||
- I2C0 SDA/SCL:默认引脚=GPIO21 / GPIO22
|
||||
- JTAG TMS/TCK/TDI/TDO:默认引脚=GPIO14 / GPIO13 / GPIO12 / GPIO15
|
||||
|
||||
## 新手安全 GPIO
|
||||
|
||||
> **GPIO4, 13, 14, 18, 19, 21, 22, 23, 25, 26, 27, 32, 33**
|
||||
Reference in New Issue
Block a user