add support for M5STACK PoESP32 Unit

This commit is contained in:
technyon
2023-03-11 12:40:08 +01:00
parent 7576244142
commit b3fcca74b5
3 changed files with 10 additions and 1 deletions

View File

@@ -85,6 +85,10 @@ void Network::setupDevice()
Log->println(F("WT32-ETH01"));
_networkDeviceType = NetworkDeviceType::WT32_LAN8720;
break;
case 6:
Log->println(F("M5STACK PoESP32 Unit"));
_networkDeviceType = NetworkDeviceType::M5STACK_PoESP32_Unit;
break;
default:
Log->println(F("Unknown hardware selected, falling back to Wifi."));
_networkDeviceType = NetworkDeviceType::WiFi;
@@ -103,6 +107,9 @@ void Network::setupDevice()
case NetworkDeviceType::WT32_LAN8720:
_device = new EthLan8720Device(_hostname, _preferences, _ipConfiguration, "WT32-ETH01", 1, 16);
break;
case NetworkDeviceType::M5STACK_PoESP32_Unit:
_device = new EthLan8720Device(_hostname, _preferences, _ipConfiguration, "M5STACK PoESP32 Unit", 1, 5, ETH_PHY_MDC, ETH_PHY_MDIO, ETH_PHY_IP101);
break;
case NetworkDeviceType::WiFi:
_device = new WifiDevice(_hostname, _preferences, _ipConfiguration);
break;

View File

@@ -12,7 +12,8 @@ enum class NetworkDeviceType
WiFi,
W5500,
Olimex_LAN8720,
WT32_LAN8720
WT32_LAN8720,
M5STACK_PoESP32_Unit
};
#define JSON_BUFFER_SIZE 1024

View File

@@ -1175,6 +1175,7 @@ const std::vector<std::pair<String, String>> WebCfgServer::getNetworkDetectionOp
options.push_back(std::make_pair("3", "M5Stack Atom POE (W5500)"));
options.push_back(std::make_pair("4", "Olimex ESP32-POE / ESP-POE-ISO"));
options.push_back(std::make_pair("5", "WT32-ETH01"));
options.push_back(std::make_pair("6", "M5STACK PoESP32 Unit"));
return options;
}