EN reset BOOT flash
SCL p22 SDA p21 oled 3.3v
常用腳位 13 14 16 17 18 19 21 22 23 25 26 27 32 33
ESP32類比輸入建議優先使用GPIO36、39、34、35、25、26這六根腳位
17 TX2 16 RX2
EN reset BOOT flash
SCL p22 SDA p21 oled 3.3v
常用腳位 13 14 16 17 18 19 21 22 23 25 26 27 32 33
ESP32類比輸入建議優先使用GPIO36、39、34、35、25、26這六根腳位
17 TX2 16 RX2
燒錄前先不接 0,1,2,3,6,7,8,9,10,11,12 等腳位,燒錄後可接上
不建議使用 Strapping腳位,SPI flash 腳位 以及 只輸入的腳位
GPIO 0
GPIO 2
GPIO 4
GPIO 5 (啟動時必須為高電位)
GPIO 12 (啟動時必須為低電位)
GPIO 15 (啟動時必須為高電位)
使用外接模組時,不能將GPIO12拉高,否則常導致ESP32啟動異常。
GPIO 6 ~GPIO 11 這些腳位連接到ESP-WROOM-32 芯片上的SPI 閃存,盡量不推薦用於其他用途。
GPIO 6 (SCK/CLK)
GPIO 7 (SDO/SD0)
GPIO 8 (SDI/SD1)
GPIO 9 (SHD/SD2)
GPIO 10 (SWP/SD3)
GPIO 11 (CSC/CMD)
GPIO 34 ~39 是GPI – 僅輸入引腳。這些腳位沒有內部上拉或下拉電阻,不能用作輸出腳位。
腳位 輸入 輸出 說明
0 OK OK 啟動時輸出 PWM 訊號
1 TX0 OK
2 OK OK 與板上 LED 相連接
3 OK RX0 啟動時輸出高電位
4 OK OK
5 OK OK 啟動時輸出 PWM 訊號
6 NO NO 系統使用 (SPI 快閃記憶體)
7 NO NO 系統使用 (SPI 快閃記憶體)
8 NO NO 系統使用 (SPI 快閃記憶體)
9 NO NO 系統使用 (SPI 快閃記憶體)
10 NO NO 系統使用 (SPI 快閃記憶體)
11 NO NO 系統使用 (SPI 快閃記憶體)
12 OK OK MTDI、LDO (啟動失敗時輸出高電位)
13 OK OK
14 OK OK 啟動時輸出 PWM 訊號
15 OK OK 啟動時輸出 PWM 訊號
16 OK OK
17 OK OK
18 OK OK
19 OK OK
21 OK OK
22 OK OK
23 OK OK
25 OK OK
26 OK OK
27 OK OK
32 OK OK
33 OK OK
34 OK NO
35 OK NO
36 OK NO
39 OK NO
只允許輸入的腳位
GPIO 34 到 39 內部無上拉電阻及下拉電阻,不允許當成輸出腳位
SPI 快閃記憶體腳位
GPIO 6-11 已接至內部SPI 快閃記憶體來使用了。通常不可當輸入輸出來用
GPIO 6 (SCK/CLK)
GPIO 7 (SDO/SD0)
GPIO 8 (SDI/SD1)
GPIO 9 (SHD/SD2)
GPIO 10 (SWP/SD3)
GPIO 11 (CSC/CMD)
UART 串口 (TX RX)
ESP32提供 3組UART
其中 TX0 RX0 與 USB 連接,
TX1 RX1 預設連接 SPI 快閃記憶體,若要用,應將其設定到其他腳位,才可正常使用。
GPIO 1 (TX0)
GPIO 3 (RX0)
GPIO 9 (RX1)
GPIO 10 (TX1)
GPIO 16 (RX2)
GPIO 17 (TX2)
類比數位轉換器 (ADC)
ESP32 有 18 組 ADC 頻道可用
有兩組 ADC,分別為 ADC1 及 ADC2。
注意:使用 WiFi 時,ADC2 會無法用,可改用 ADC1
ADC1_CH0 (GPIO 36)
ADC1_CH1 (GPIO 37)
ADC1_CH2 (GPIO 38)
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)
DAC1 (GPIO25)
DAC2 (GPIO26)
電容式感應腳位
10 組電容式感應觸摸通道腳位。
可感知有電荷的東西(例如:手觸摸)。
T0 (GPIO 4)
T1 (GPIO 0)
T2 (GPIO 2)
T3 (GPIO 15)
T4 (GPIO 13)
T5 (GPIO 12)
T6 (GPIO 14)
T7 (GPIO 27)
T8 (GPIO 33)
T9 (GPIO 32)
PWM
除了只允許輸入的腳位外(GPIO 34-39),其他都可以輸出 PWM 訊號(16 個 PWM 通道)
積體匯流排電路 (I2C)
GPIO 21 (SDA)
GPIO 22 (SCL)
啟動或重置時會輸出高電位或輸出 PWM 訊號
GPIO 1
GPIO 3
GPIO 5
GPIO 6 – 11
GPIO 14
GPIO 15