menu "Example Configuration" config EXAMPLE_GPIO_RANGE_MIN int default 0 config EXAMPLE_GPIO_RANGE_MAX int default 33 if IDF_TARGET_ESP32 default 46 if IDF_TARGET_ESP32S2 default 19 if IDF_TARGET_ESP32C3 default 48 if IDF_TARGET_ESP32S3 config EXAMPLE_USE_SPI_ETHERNET bool choice EXAMPLE_ETHERNET_TYPE prompt "Ethernet Type" default EXAMPLE_USE_INTERNAL_ETHERNET if IDF_TARGET_ESP32 default EXAMPLE_USE_W5500 help Select which kind of Ethernet will be used in the example. config EXAMPLE_USE_INTERNAL_ETHERNET depends on IDF_TARGET_ESP32 select ETH_USE_ESP32_EMAC bool "Internal EMAC" help Select internal Ethernet MAC controller. config EXAMPLE_USE_DM9051 bool "DM9051 Module" select EXAMPLE_USE_SPI_ETHERNET select ETH_USE_SPI_ETHERNET select ETH_SPI_ETHERNET_DM9051 help Select external SPI-Ethernet module (DM9051). config EXAMPLE_USE_W5500 bool "W5500 Module" select EXAMPLE_USE_SPI_ETHERNET select ETH_USE_SPI_ETHERNET select ETH_SPI_ETHERNET_W5500 help Select external SPI-Ethernet module (W5500). config EXAMPLE_USE_KSZ8851SNL bool "KSZ8851SNL Module" select EXAMPLE_USE_SPI_ETHERNET select ETH_USE_SPI_ETHERNET select ETH_SPI_ETHERNET_KSZ8851SNL help Select external SPI-Ethernet module (KSZ8851SNL). endchoice # EXAMPLE_ETHERNET_TYPE if EXAMPLE_USE_INTERNAL_ETHERNET choice EXAMPLE_ETH_PHY_MODEL prompt "Ethernet PHY Device" default EXAMPLE_ETH_PHY_IP101 help Select the Ethernet PHY device to use in the example. config EXAMPLE_ETH_PHY_IP101 bool "IP101" help IP101 is a single port 10/100 MII/RMII/TP/Fiber Fast Ethernet Transceiver. Goto http://www.icplus.com.tw/pp-IP101G.html for more information about it. config EXAMPLE_ETH_PHY_RTL8201 bool "RTL8201/SR8201" help RTL8201F/SR8201F is a single port 10/100Mb Ethernet Transceiver with auto MDIX. Goto http://www.corechip-sz.com/productsview.asp?id=22 for more information about it. config EXAMPLE_ETH_PHY_LAN87XX bool "LAN87xx" help Below chips are supported: LAN8710A is a small footprint MII/RMII 10/100 Ethernet Transceiver with HP Auto-MDIX and flexPWR® Technology. LAN8720A is a small footprint RMII 10/100 Ethernet Transceiver with HP Auto-MDIX Support. LAN8740A/LAN8741A is a small footprint MII/RMII 10/100 Energy Efficient Ethernet Transceiver with HP Auto-MDIX and flexPWR® Technology. LAN8742A is a small footprint RMII 10/100 Ethernet Transceiver with HP Auto-MDIX and flexPWR® Technology. Goto https://www.microchip.com for more information about them. config EXAMPLE_ETH_PHY_DP83848 bool "DP83848" help DP83848 is a single port 10/100Mb/s Ethernet Physical Layer Transceiver. Goto http://www.ti.com/product/DP83848J for more information about it. config EXAMPLE_ETH_PHY_KSZ80XX bool "KSZ80xx" help With the KSZ80xx series, Microchip offers single-chip 10BASE-T/100BASE-TX Ethernet Physical Layer Tranceivers (PHY). The following chips are supported: KSZ8001, KSZ8021, KSZ8031, KSZ8041, KSZ8051, KSZ8061, KSZ8081, KSZ8091 Goto https://www.microchip.com for more information about them. endchoice # EXAMPLE_ETH_PHY_MODEL config EXAMPLE_ETH_MDC_GPIO int "SMI MDC GPIO number" range EXAMPLE_GPIO_RANGE_MIN EXAMPLE_GPIO_RANGE_MAX default 23 help Set the GPIO number used by SMI MDC. config EXAMPLE_ETH_MDIO_GPIO int "SMI MDIO GPIO number" range EXAMPLE_GPIO_RANGE_MIN EXAMPLE_GPIO_RANGE_MAX default 18 help Set the GPIO number used by SMI MDIO. endif # EXAMPLE_USE_INTERNAL_ETHERNET if EXAMPLE_USE_SPI_ETHERNET config EXAMPLE_ETH_SPI_HOST int "SPI Host Number" range 0 2 default 1 help Set the SPI host used to communicate with the SPI Ethernet Controller. config EXAMPLE_ETH_SPI_SCLK_GPIO int "SPI SCLK GPIO number" range EXAMPLE_GPIO_RANGE_MIN EXAMPLE_GPIO_RANGE_MAX default 14 if IDF_TARGET_ESP32 default 12 if IDF_TARGET_ESP32S2 || IDF_TARGET_ESP32S3 default 6 if IDF_TARGET_ESP32C3 help Set the GPIO number used by SPI SCLK. config EXAMPLE_ETH_SPI_MOSI_GPIO int "SPI MOSI GPIO number" range EXAMPLE_GPIO_RANGE_MIN EXAMPLE_GPIO_RANGE_MAX default 13 if IDF_TARGET_ESP32 default 11 if IDF_TARGET_ESP32S2 || IDF_TARGET_ESP32S3 default 7 if IDF_TARGET_ESP32C3 help Set the GPIO number used by SPI MOSI. config EXAMPLE_ETH_SPI_MISO_GPIO int "SPI MISO GPIO number" range EXAMPLE_GPIO_RANGE_MIN EXAMPLE_GPIO_RANGE_MAX default 12 if IDF_TARGET_ESP32 default 13 if IDF_TARGET_ESP32S2 || IDF_TARGET_ESP32S3 default 2 if IDF_TARGET_ESP32C3 help Set the GPIO number used by SPI MISO. config EXAMPLE_ETH_SPI_CS_GPIO int "SPI CS GPIO number" range EXAMPLE_GPIO_RANGE_MIN EXAMPLE_GPIO_RANGE_MAX default 15 if IDF_TARGET_ESP32 default 10 if IDF_TARGET_ESP32S2 || IDF_TARGET_ESP32C3 || IDF_TARGET_ESP32S3 help Set the GPIO number used by SPI CS. config EXAMPLE_ETH_SPI_CLOCK_MHZ int "SPI clock speed (MHz)" range 5 80 default 12 if IDF_TARGET_ESP32 || IDF_TARGET_ESP32C3 default 36 if IDF_TARGET_ESP32S2 || IDF_TARGET_ESP32S3 help Set the clock speed (MHz) of SPI interface. config EXAMPLE_ETH_SPI_INT_GPIO int "Interrupt GPIO number" range EXAMPLE_GPIO_RANGE_MIN EXAMPLE_GPIO_RANGE_MAX default 4 if IDF_TARGET_ESP32 || IDF_TARGET_ESP32S2 || IDF_TARGET_ESP32C3 || IDF_TARGET_ESP32S3 help Set the GPIO number used by the SPI Ethernet module interrupt line. endif # EXAMPLE_USE_SPI_ETHERNET config EXAMPLE_ETH_PHY_RST_GPIO int "PHY Reset GPIO number" range -1 EXAMPLE_GPIO_RANGE_MAX default 5 help Set the GPIO number used to reset PHY chip. Set to -1 to disable PHY chip hardware reset. config EXAMPLE_ETH_PHY_ADDR int "PHY Address" range 0 31 default 1 help Set PHY address according your board schematic. config EXAMPLE_WIFI_SSID string "Wi-Fi SSID" default "eth2ap" help Set the SSID of Wi-Fi ap interface. config EXAMPLE_WIFI_PASSWORD string "Wi-Fi Password" default "12345678" help Set the password of Wi-Fi ap interface. config EXAMPLE_WIFI_CHANNEL int "WiFi channel" range 1 13 default 1 help Set the channel of Wi-Fi ap. config EXAMPLE_MAX_STA_CONN int "Maximum STA connections" default 4 help Maximum number of the station that allowed to connect to current Wi-Fi hotspot. endmenu