ESP32腳位整理__GPIO是數位的輸入輸出、ADC是類比的輸入輸出
一、可以當觸控的腳位,電容式感應腳位,該腳位功用可以感知任何在有電荷的東西(例如:皮膚)。
GIPO 0、2、4、15、12、13、14、27、33、32
二、只能輸入(INPUT)、不能輸出(OUTPUT)
GPIO 34、35、36、39
由於內部沒有上拉電阻以及下拉電阻,所以是不允許當成輸出腳位來使用的。
三、I2C腳位GPIO22、GPIO21 ,積體匯流排電路 (I2C)
I2C·又稱 I2C(Inter-Interated Circuit),在12C的通訊協定中,收發資料只單純靠兩條線就能完成·分別為GPIO22_SCL(serial clock)以及GPIO21_SDA(serial data)
LCD和OLED、PCA9685只能使用這兩腳位
四、系統使用,建議沒事不要用
GPIO6、7、8、9、10、11
這六個腳位已經連接至 ESP32 內部的 SPI 快閃記憶體來使用了。所以一般來說,也不允許當作輸入輸出來使用。
五、內建LED通常在GPIO2
六、UART TX RX
ESP32 提供 3 組的 UART。
其中 TX0 RX0 與 USB 共連,以及 TX1 RX1 由於 預設連接 SPI 快閃記憶體的關係,
所以要使用的話需要將其設定到其他的 GPIO 上,才可以正常使用。
GPIO1_UART0_TX、 GPIO3_UART0_RX (限定使用)
GPIO10_UART1_TX、 GPIO9_UART1_RX (不要用)
GPIO17_UART2_TX、GPIO16_UART3_RX (可以用)
七、數位類比轉換器 (DAC)
ESP32 提供 2 組的 DAC。以下為該 DAC 腳位
DAC1 (GPIO25)、DAC2 (GPIO26)
八、PWM
ESP32 提供 16 個 PWM 通道。除了只允許輸入的腳位以外(GPIO 34-39),其他均可輸出 PWM 訊號。
建議使用GPIO 13、18、19、23、25、26、27、32、33
九、啟動時特殊做動 Pin
以下 GPIO 會在 ESP32 啟動或是重置時會輸出高電位或是輸出 PWM 訊號。
GPIO 1、GPIO 3、GPIO 5、GPIO 6 – 11、GPIO 14、GPIO 15
十、類比數位轉換器 (ADC)
ESP32 內部有分為兩組 ADC,分別為 ADC1 及 ADC2。而如果使用 WiFi 功能時,ADC2 就會無法使用,可以改使用 ADC1。