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_STORE_HISTORY bool "Store command history in flash" default y help Linenoise line editing library provides functions to save and load command history. If this option is enabled, initalizes a FAT filesystem and uses it to store command history. 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). config EXAMPLE_USE_ENC28J60 bool "ENC28J60 Module" select EXAMPLE_USE_SPI_ETHERNET select ETH_USE_SPI_ETHERNET select ETH_SPI_ETHERNET_ENC28J60 help Select external SPI-Ethernet module (ENC28J60). 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_KSZ8041 bool "KSZ8041" help The KSZ8041 is a single supply 10Base-T/100Base-TX Physical Layer Transceiver. Goto https://www.microchip.com/wwwproducts/en/KSZ8041 for more information about it. config EXAMPLE_ETH_PHY_KSZ8081 bool "KSZ8081" help The KSZ8081 is a single supply 10Base-T/100Base-TX Physical Layer Transceiver. Goto https://www.microchip.com/wwwproducts/en/KSZ8081 for more information about it. 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 8 if EXAMPLE_USE_ENC28J60 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. if EXAMPLE_USE_ENC28J60 choice EXAMPLE_ENC28J60_DUPLEX_MODE prompt "Duplex Mode" default EXAMPLE_ENC28J60_DUPLEX_HALF help Select ENC28J60 Duplex operation mode. config EXAMPLE_ENC28J60_DUPLEX_FULL bool "Full Duplex" help Set ENC28J60 to Full Duplex mode. Do not forget to manually set the remote node (switch, router or Ethernet controller) to full-duplex operation mode too. config EXAMPLE_ENC28J60_DUPLEX_HALF bool "Half Duplex" help Set ENC28J60 to Half Duplex mode. endchoice # EXAMPLE_ENC28J60_DUPLEX_MODE endif # ETH_SPI_ETHERNET_ENC28J60 endmenu