diff --git a/targets/ESP32/CMakePresets.json b/targets/ESP32/CMakePresets.json index 7403bba3d8..a44c3278f5 100644 --- a/targets/ESP32/CMakePresets.json +++ b/targets/ESP32/CMakePresets.json @@ -536,6 +536,16 @@ "NF_FEATURE_DEBUGGER": "ON", "NF_FEATURE_RTC": "ON", "NF_FEATURE_HAS_SDCARD": "ON", + "ESP32_ETHERNET_SUPPORT": "ON", + "ESP32_ETHERNET_INTERFACE": "W5500", + "ESP32_ETHERNET_SPI_HOST": "HSPI_HOST", + "ESP32_ETHERNET_SPI_CLOCK_MHZ": "20", + "ESP32_ETHERNET_SPI_CS": "26", + "ESP32_ETHERNET_SPI_INT_GPIO": "34", + "ETH_PHY_RST_GPIO": "13", + "ESP32_ETHERNET_SPI_MISO_GPIO": "19", + "ESP32_ETHERNET_SPI_MOSI_GPIO": "23", + "ESP32_ETHERNET_SPI_SCLK_GPIO": "18", "API_nanoFramework.Device.OneWire": "ON", "API_nanoFramework.Device.Bluetooth": "ON", "API_nanoFramework.Graphics": "ON", @@ -632,7 +642,14 @@ "NF_FEATURE_RTC": "ON", "NF_FEATURE_HAS_SDCARD": "ON", "ESP32_ETHERNET_SUPPORT": "ON", + "ESP32_ETHERNET_SPI_HOST": "SPI2_HOST", + "ESP32_ETHERNET_SPI_CLOCK_MHZ": "8", + "ESP32_ETHERNET_SPI_CS": "5", + "ESP32_ETHERNET_SPI_INT_GPIO": "16", "ETH_PHY_RST_GPIO": "5", + "ESP32_ETHERNET_SPI_MISO_GPIO": "23", + "ESP32_ETHERNET_SPI_MOSI_GPIO": "18", + "ESP32_ETHERNET_SPI_SCLK_GPIO": "19", "ETH_RMII_CLK_OUT_GPIO": "17", "API_System.Device.I2c.Slave": "OFF", "API_nanoFramework.Device.OneWire": "ON" @@ -654,7 +671,14 @@ "NF_FEATURE_RTC": "ON", "NF_FEATURE_HAS_SDCARD": "ON", "ESP32_ETHERNET_SUPPORT": "ON", + "ESP32_ETHERNET_SPI_HOST": "SPI2_HOST", + "ESP32_ETHERNET_SPI_CLOCK_MHZ": "8", + "ESP32_ETHERNET_SPI_CS": "5", + "ESP32_ETHERNET_SPI_INT_GPIO": "16", "ETH_PHY_RST_GPIO": "12", + "ESP32_ETHERNET_SPI_MISO_GPIO": "23", + "ESP32_ETHERNET_SPI_MOSI_GPIO": "18", + "ESP32_ETHERNET_SPI_SCLK_GPIO": "19", "ETH_RMII_CLK_OUT_GPIO": "17", "API_nanoFramework.Device.OneWire": "ON", "API_System.Device.I2c.Slave": "OFF" @@ -678,7 +702,14 @@ "API_nanoFramework.Device.OneWire": "ON", "API_System.Device.I2c.Slave": "ON", "ESP32_ETHERNET_SUPPORT": "ON", + "ESP32_ETHERNET_SPI_HOST": "SPI2_HOST", + "ESP32_ETHERNET_SPI_CLOCK_MHZ": "8", + "ESP32_ETHERNET_SPI_CS": "5", + "ESP32_ETHERNET_SPI_INT_GPIO": "16", "ETH_PHY_RST_GPIO": "12", + "ESP32_ETHERNET_SPI_MISO_GPIO": "23", + "ESP32_ETHERNET_SPI_MOSI_GPIO": "18", + "ESP32_ETHERNET_SPI_SCLK_GPIO": "19", "ETH_RMII_CLK_OUT_GPIO": "00" } }, @@ -776,7 +807,14 @@ "ESP32_ETHERNET_SUPPORT": "ON", "ETH_RMII_CLK_IN_GPIO": "0", "ETH_PHY_ADDR": "1", + "ESP32_ETHERNET_SPI_HOST": "SPI2_HOST", + "ESP32_ETHERNET_SPI_CLOCK_MHZ": "8", + "ESP32_ETHERNET_SPI_CS": "5", + "ESP32_ETHERNET_SPI_INT_GPIO": "16", "ETH_PHY_RST_GPIO": "16", + "ESP32_ETHERNET_SPI_MISO_GPIO": "23", + "ESP32_ETHERNET_SPI_MOSI_GPIO": "18", + "ESP32_ETHERNET_SPI_SCLK_GPIO": "19", "API_nanoFramework.Device.OneWire": "ON", "API_System.Device.I2c.Slave": "OFF" } diff --git a/targets/ESP32/_Network/esp32_ethernet_options.h.in b/targets/ESP32/_Network/esp32_ethernet_options.h.in index a3e5652434..328f3f5821 100644 --- a/targets/ESP32/_Network/esp32_ethernet_options.h.in +++ b/targets/ESP32/_Network/esp32_ethernet_options.h.in @@ -29,16 +29,15 @@ // Experimental SPI (Untested) // Use an SPI Ethernet module // Pins choosen to work with wrover and jtag avoiding strapping pins (on same side of dev board) -#define ESP32_ETHERNET_SPI_HOST SPI2_HOST -#define ESP32_ETHERNET_SPI_CLOCK_MHZ 8 -#define ESP32_ETHERNET_SPI_CS 5 -#define ESP32_ETHERNET_SPI_INT_GPIO 16 -// also requires ETH_PHY_RST_GPIO 17 +#cmakedefine ESP32_ETHERNET_SPI_HOST @ESP32_ETHERNET_SPI_HOST@ +#cmakedefine ESP32_ETHERNET_SPI_CLOCK_MHZ @ESP32_ETHERNET_SPI_CLOCK_MHZ@ +#cmakedefine ESP32_ETHERNET_SPI_CS @ESP32_ETHERNET_SPI_CS@ +#cmakedefine ESP32_ETHERNET_SPI_INT_GPIO @ESP32_ETHERNET_SPI_INT_GPIO@ // Define SPI pins to use -#define ESP32_ETHERNET_SPI_MISO_GPIO 23 -#define ESP32_ETHERNET_SPI_MOSI_GPIO 18 -#define ESP32_ETHERNET_SPI_SCLK_GPIO 19 +#cmakedefine ESP32_ETHERNET_SPI_MISO_GPIO @ESP32_ETHERNET_SPI_MISO_GPIO@ +#cmakedefine ESP32_ETHERNET_SPI_MOSI_GPIO @ESP32_ETHERNET_SPI_MOSI_GPIO@ +#cmakedefine ESP32_ETHERNET_SPI_SCLK_GPIO @ESP32_ETHERNET_SPI_SCLK_GPIO@ #endif