1. 程式人生 > 其它 >ESP32的功能口線

ESP32的功能口線

  ESP32模組的引腳

  (一)ESP32-DevKitC V4 開發板,配ESP32-WROOM-32模組

        (源:https://blog.csdn.net/maker_knz/article/details/105755912)

  

  (二)NodeMCU-32S開發板是基於 ESP32-32S 模組

      (源:https://blog.csdn.net/weixin_39965283/article/details/111679245)

  功能單元佔用的引腳

  (一)乙太網口ETH_Lan8720

      (源:https://esp32.com/viewtopic.php?f=12&p=36349 )

.乙太網phnETH_Lan8720

GPIO17 - PHY_POWER : NC - Osc. Enable - 4k7 Pulldown
GPIO22 - EMAC_TXD1 : TX1
GPIO19 - EMAC_TXD0 : TX0
GPIO21 - EMAC_TX_EN : TX_EN
GPIO26 - EMAC_RXD1 : RX1
GPIO25 - EMAC_RXD0 : RX0
GPIO27 - EMAC_RX_DV : CRS
GPIO00 - EMAC_TX_CLK : nINT/REFCLK (50MHz) - 4k7 Pullup
GPIO23 - SMI_MDC : MDC
GPIO18 - SMI_MDIO : MDIO
GND : GND
3V3 : VCC

其中最後兩個MDC和MDIO可隨意定義

  (二)SD卡

      (源:https://www.tqwba.com/x_d/jishu/266051.html https://blog.csdn.net/Naisu_kun/article/details/88628764)

ESP32有兩種使用SD卡的方法,一種是使用SPI介面訪問SD卡,另一種是使用SDMMC介面訪問SD卡 。Arduino core for the ESP32中SPI方式佔用4個IO口,SDMMC方式佔用6個IO口,一般來說SDMMC方式速度要比SPI方式快。

SPI接線

根據引腳圖, 我們很容易的接好SD卡模組的線,

預設IO口連線為:

CS - IO5、

DI - IO23、

SCLK - IO18、

DO - IO19

ESP32雖然有兩組SDMMC介面,但Arduino core for the ESP32中只用到了其中一組,

IO口連線為:

DAT2 - IO12

DAT3 - IO13

CMD - IO15

CLK - IO14

DAT0 - IO2

DAT1 - IO4