diff --git a/Network.cpp b/Network.cpp index b6d6b2d..3529adc 100644 --- a/Network.cpp +++ b/Network.cpp @@ -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; diff --git a/Network.h b/Network.h index e1894f6..073c5d2 100644 --- a/Network.h +++ b/Network.h @@ -12,7 +12,8 @@ enum class NetworkDeviceType WiFi, W5500, Olimex_LAN8720, - WT32_LAN8720 + WT32_LAN8720, + M5STACK_PoESP32_Unit }; #define JSON_BUFFER_SIZE 1024 diff --git a/WebCfgServer.cpp b/WebCfgServer.cpp index 7919bfe..ef47f8c 100644 --- a/WebCfgServer.cpp +++ b/WebCfgServer.cpp @@ -1175,6 +1175,7 @@ const std::vector> 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; }