#ifdef ARDUINO_ARCH_ESP32 #include "arduino_platform.h" #include #include #define SerialDBG Serial class Esp32Platform : public ArduinoPlatform { using ArduinoPlatform::_mulitcastAddr; using ArduinoPlatform::_mulitcastPort; public: Esp32Platform(); Esp32Platform( HardwareSerial& s); // ip stuff uint32_t currentIpAddress() override; uint32_t currentSubnetMask() override; uint32_t currentDefaultGateway() override; void macAddress(uint8_t* addr) override; // basic stuff void restart(); //multicast void setupMultiCast(uint32_t addr, uint16_t port) override; void closeMultiCast() override; bool sendBytes(uint8_t* buffer, uint16_t len) override; int readBytes(uint8_t* buffer, uint16_t maxLen) override; //memory uint8_t* getEepromBuffer(uint16_t size); void commitToEeprom(); private: WiFiUDP _udp; }; #endif