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
;