ESP32 Etherent(이더넷) 설계 관련 (1)
ESP32 제품 별 Ethernet 지원 여부
파트 | Ethernet MAC 내장 | 외부 Ethernet 칩 |
ESP32 | 내장 | PHY 칩 사용 SPI-Ethernet controller 사용 |
ESP32-S2/S3 | X | SPI-Ethernet controller 사용 |
ESP32-C3/C5/C6 | X | SPI-Ethernet controller 사용 |
ESP32-P4 | 내장 | PHY 칩 사용 SPI-Ethernet controller 사용 |
* ESP32 와 ESP32-P4만 Ethernet MAC을 내장하고 있으며, 다른 제품은 Ethernet MAC이 없다.
* 모든 제품은 외부 SPI-Ethernet controller를 사용하여 Ethernet을 지원 가능하다.
지원하는 Ethernet PHY 칩
* ESP32 Ethernet 개발보드, ESP32-P4 개발보드에는는 IP101GRI 칩이 사용된다.
* 지원 되는 다른 Phy칩 : rtl8201, lan8720, dp83848

https://docs.espressif.com/projects/esp-dev-kits/en/latest/esp32/esp32-ethernet-kit/index.html
ESP32-Ethernet-Kit - ESP32 - — esp-dev-kits latest documentation
esp-dev-kits Choose target... Choose version...
docs.espressif.com
ESP32-P4-Function-EV-Board - ESP32-P4 - — esp-dev-kits latest documentation
ESP32-P4-Function-EV-Board [中文] ESP32-P4-Function-EV-Board is a multimedia development board based on the ESP32-P4 chip. ESP32-P4 chip features a dual-core 400 MHz RISC-V processor and supports up to 32 MB PSRAM. In addition, ESP32-P4 supports USB 2.0
docs.espressif.com
Firmware 개발 (Master branch)
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/network/esp_eth.html
Ethernet - ESP32 - — ESP-IDF Programming Guide latest documentation
Increase Ethernet driver reference. Note Ethernet driver handle can be obtained by os timer, netif, etc. It's dangerous when thread A is using Ethernet but thread B uninstall the driver. Using reference counter can prevent such risk, but care should be tak
docs.espressif.com
예제 코드 (Master branch)
https://github.com/espressif/esp-idf/tree/master/examples/ethernet
esp-idf/examples/ethernet at master · espressif/esp-idf
Espressif IoT Development Framework. Official development framework for Espressif SoCs. - espressif/esp-idf
github.com