LilyGO T-ETH-Lite-ESP32S3

This commit is contained in:
iranl
2025-03-24 22:31:02 +01:00
parent b14a5d1659
commit 9cd236b4b9
5 changed files with 54 additions and 31 deletions

View File

@@ -6975,6 +6975,7 @@ const std::vector<std::pair<String, String>> WebCfgServer::getNetworkDetectionOp
options.push_back(std::make_pair("8", "GL-S10")); options.push_back(std::make_pair("8", "GL-S10"));
options.push_back(std::make_pair("9", "ETH01-Evo")); options.push_back(std::make_pair("9", "ETH01-Evo"));
options.push_back(std::make_pair("13", "Waveshare ESP32-S3-ETH / ESP32-S3-ETH-POE")); options.push_back(std::make_pair("13", "Waveshare ESP32-S3-ETH / ESP32-S3-ETH-POE"));
options.push_back(std::make_pair("14", "LilyGO T-ETH-Lite-ESP32S3"));
options.push_back(std::make_pair("11", "Custom LAN module")); options.push_back(std::make_pair("11", "Custom LAN module"));
return options; return options;

View File

@@ -14,5 +14,6 @@ enum class NetworkDeviceType
GL_S10, GL_S10,
ETH01_Evo, ETH01_Evo,
Waveshare_ESP32_S3_ETH, Waveshare_ESP32_S3_ETH,
LilyGO_T_ETH_Lite_S3,
CUSTOM CUSTOM
}; };

View File

@@ -2,40 +2,47 @@
#include <hal/spi_types.h> #include <hal/spi_types.h>
#define ETH_PHY_TYPE_W5500 ETH_PHY_W5500 #define ETH_PHY_TYPE_W5500 ETH_PHY_W5500
#define ETH_PHY_ADDR_W5500 1 #define ETH_PHY_ADDR_W5500 1
#define ETH_PHY_IRQ_M5_W5500 -1 #define ETH_PHY_IRQ_M5_W5500 -1
#define ETH_PHY_RST_M5_W5500 -1 #define ETH_PHY_RST_M5_W5500 -1
#define ETH_PHY_CS_M5_W5500 19 #define ETH_PHY_CS_M5_W5500 19
#define ETH_PHY_SPI_SCK_M5_W5500 22 #define ETH_PHY_SPI_SCK_M5_W5500 22
#define ETH_PHY_SPI_MISO_M5_W5500 23 #define ETH_PHY_SPI_MISO_M5_W5500 23
#define ETH_PHY_SPI_MOSI_M5_W5500 33 #define ETH_PHY_SPI_MOSI_M5_W5500 33
#define ETH_PHY_CS_M5_W5500_S3 6 #define ETH_PHY_CS_M5_W5500_S3 6
#define ETH_PHY_SPI_SCK_M5_W5500_S3 5 #define ETH_PHY_SPI_SCK_M5_W5500_S3 5
#define ETH_PHY_SPI_MISO_M5_W5500_S3 7 #define ETH_PHY_SPI_MISO_M5_W5500_S3 7
#define ETH_PHY_SPI_MOSI_M5_W5500_S3 8 #define ETH_PHY_SPI_MOSI_M5_W5500_S3 8
#define ETH_PHY_IRQ_ELITE_W5500 14 #define ETH_PHY_IRQ_ELITE_W5500 14
#define ETH_PHY_RST_ELITE_W5500 -1 #define ETH_PHY_RST_ELITE_W5500 -1
#define ETH_PHY_CS_ELITE_W5500 45 #define ETH_PHY_CS_ELITE_W5500 45
#define ETH_PHY_SPI_SCK_ELITE_W5500 48 #define ETH_PHY_SPI_SCK_ELITE_W5500 48
#define ETH_PHY_SPI_MISO_ELITE_W5500 47 #define ETH_PHY_SPI_MISO_ELITE_W5500 47
#define ETH_PHY_SPI_MOSI_ELITE_W5500 21 #define ETH_PHY_SPI_MOSI_ELITE_W5500 21
#define ETH_PHY_IRQ_GENERIC_W5500 3 #define ETH_PHY_IRQ_GENERIC_W5500 3
#define ETH_PHY_RST_GENERIC_W5500 4 #define ETH_PHY_RST_GENERIC_W5500 4
#define ETH_PHY_CS_GENERIC_W5500 5 #define ETH_PHY_CS_GENERIC_W5500 5
#define ETH_PHY_SPI_SCK_GENERIC_W5500 8 #define ETH_PHY_SPI_SCK_GENERIC_W5500 8
#define ETH_PHY_SPI_MISO_GENERIC_W5500 9 #define ETH_PHY_SPI_MISO_GENERIC_W5500 9
#define ETH_PHY_SPI_MOSI_GENERIC_W5500 10 #define ETH_PHY_SPI_MOSI_GENERIC_W5500 10
#define ETH_ADDR_WAVESHARE_ESP32_S3_ETH 1 #define ETH_ADDR_WAVESHARE_ESP32_S3_ETH 1
#define ETH_PHY_SPI_IRQ_WAVESHARE_ESP32_S3_ETH 10 #define ETH_PHY_SPI_IRQ_WAVESHARE_ESP32_S3_ETH 10
#define ETH_PHY_SPI_RST_WAVESHARE_ESP32_S3_ETH 9 #define ETH_PHY_SPI_RST_WAVESHARE_ESP32_S3_ETH 9
#define ETH_PHY_SPI_CS_WAVESHARE_ESP32_S3_ETH 14 #define ETH_PHY_SPI_CS_WAVESHARE_ESP32_S3_ETH 14
#define ETH_PHY_SPI_SCK_WAVESHARE_ESP32_S3_ETH 13 #define ETH_PHY_SPI_SCK_WAVESHARE_ESP32_S3_ETH 13
#define ETH_PHY_SPI_MISO_WAVESHARE_ESP32_S3_ETH 12 #define ETH_PHY_SPI_MISO_WAVESHARE_ESP32_S3_ETH 12
#define ETH_PHY_SPI_MOSI_WAVESHARE_ESP32_S3_ETH 11 #define ETH_PHY_SPI_MOSI_WAVESHARE_ESP32_S3_ETH 11
#define ETH_PHY_CS_ETHLITES3_W5500 9
#define ETH_PHY_IRQ_ETHLITES3_W5500 13
#define ETH_PHY_RST_ETHLITES3_W5500 14
#define ETH_PHY_SPI_SCK_ETHLITES3_W5500 10
#define ETH_PHY_SPI_MISO_ETHLITES3_W5500 11
#define ETH_PHY_SPI_MOSI_ETHLITES3_W5500 12
#define ETH_ADDR 1 #define ETH_ADDR 1

View File

@@ -80,6 +80,18 @@ NetworkDevice *NetworkDeviceInstantiator::Create(NetworkDeviceType networkDevice
ETH_PHY_SPI_MOSI_ELITE_W5500, ETH_PHY_SPI_MOSI_ELITE_W5500,
ETH_PHY_W5500); ETH_PHY_W5500);
break; break;
case NetworkDeviceType::LilyGO_T_ETH_Lite_S3:
device = new EthernetDevice(hostname, preferences, ipConfiguration, "LilyGO T-ETH-Lite-ESP32S3",
ETH_PHY_ADDR_W5500,
ETH_PHY_CS_ETHLITES3_W5500,
ETH_PHY_IRQ_ETHLITES3_W5500,
ETH_PHY_RST_ETHLITES3_W5500,
ETH_PHY_SPI_SCK_ETHLITES3_W5500,
ETH_PHY_SPI_MISO_ETHLITES3_W5500,
ETH_PHY_SPI_MOSI_ETHLITES3_W5500,
ETH_PHY_W5500);
break;
case NetworkDeviceType::CUSTOM: case NetworkDeviceType::CUSTOM:
{ {
int custPHY = preferences->getInt(preference_network_custom_phy, 0); int custPHY = preferences->getInt(preference_network_custom_phy, 0);

View File

@@ -36,6 +36,8 @@ NetworkDeviceType NetworkUtil::GetDeviceTypeFromPreference(int hardwareDetect, i
return NetworkDeviceType::LilyGO_T_ETH_ELite; return NetworkDeviceType::LilyGO_T_ETH_ELite;
case 13: case 13:
return NetworkDeviceType::Waveshare_ESP32_S3_ETH; return NetworkDeviceType::Waveshare_ESP32_S3_ETH;
case 14:
return NetworkDeviceType::LilyGO_T_ETH_Lite_S3;
default: default:
Log->println("Unknown hardware selected, falling back to Wi-Fi."); Log->println("Unknown hardware selected, falling back to Wi-Fi.");
return NetworkDeviceType::WiFi; return NetworkDeviceType::WiFi;