전체 글에 해당하는 글 149

ESP32 Etherent(이더넷) 설계 관련 (2)

ESPRESSIF|2025. 3. 12. 15:58

하드웨어 연결시 주의 사항

 

 

 ESP32 내부 MAC 사용시 (PHY칩 연결)

 

  • RMII PHY 연결: 아래 핀들은 고정되어 있으며, IOMUX나 GPIO 매트릭스를 통해  핀번호를 변경할 수 없습니다. 기본 연결은 다음과 같습니다. 
    ESP32 GPIO Ethernet RMII 비고
    GPIO21 TX_EN EMAC_TX_EN
    GPIO19 TX0 EMAC_TXD0
    GPIO22 TX1 EMAC_TXD1
    GPIO25 RX0 EMAC_RXD0
    GPIO26 RX1 EMAC_RXD1
    GPIO27 CRS_DV EMAC_RX_DV
  • RMII REF_CLK 입력/출력: 다음 GPIO 핀 중 하나를 사용할 수 있습니다.
주의 : GPIO0은 FW 라이팅 boot strap핀으로 FW라이팅 모드로 진입을 하지 않도록 충분한 Delay를 주어야 합니다.
ESP32 GPIO Ethernet RMII  비고
GPIO0 EMAC_TX_CLK/CLK_OUT1 입력/출력
GPIO16 EMAC_CLK_OUT 출력
GPIO17 EMAC_CLK_180 출력
  • SMI(Serial Management Interface) 연결:  아래핀은 고정되어 있지 않으며 GPIO번호를 변경 가능합니다. 
    ESP32 GPIO Ethernet RMII  비고
    GPIO23 MDC PHY로 출력
    GPIO18 MDIO 양방향
  • PHY 칩의 리셋 핀: 초기화 시 하드웨어 리셋을 수행하려면, ESP32의 GPIO 중 하나에 연결해야 합니다.

 외부 SPI Ethernet controller 사용시 (SPI 연결)

 

SPI핀은 고정이 아니며, GPIO번호는 펌웨어에서 조정 가능합니다. 

지원 SPI Ethernet controller : DM9051(기본), W5500, KSZ8851SNL, ENC28J60 , CH390

ESP32 GPIO DM9051
GPIO14 SPI_CLK
GPIO13 SPI_MOSI
GPIO12 SPI_MISO
GPIO15 SPI_CS
GPIO4 Interrupt
NC Reset

 

SPI - Ethernet component : 

 

https://components.espressif.com/components/espressif/ethernet_init/versions/0.4.0

 

espressif/ethernet_init • v0.4.0 • ESP Component Registry

Detail of component espressif/ethernet_init - 0.4.0

components.espressif.com