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 )
.以太网phn ETH_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
;