i'm trying to build a simple wifi connector for ESP32 Using PlatformIO over Arduino Framework,
but for some reasons it does that
In file included from C:/Users/nicol/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFi.h:38,
from src/Wifi/WifiHandler.h:4,
from src/main.cpp:4:
C:/Users/nicol/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiServer.h:48:5: error: invalid abstract return type 'WiFiClient'
WiFiClient available();
^~~~~~~~~~
In file included from C:/Users/nicol/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFi.h:37,
from src/Wifi/WifiHandler.h:4,
from src/main.cpp:4:
C:/Users/nicol/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiClient.h:39:7: note: because the following virtual functions are pure within 'WiFiClient':
class WiFiClient : public ESPLwIPClient
^~~~~~~~~~
In file included from C:/Users/nicol/.platformio/packages/framework-arduinoespressif32/cores/esp32/arduino.h:193,
from .pio/libdeps/esp-wrover-kit/Freenove VK16K33 Lib/src/Freenove_VK16K33_Lib.h:6,
from lib/Freenove/src/Car_Emotion.h:4,
from src/main.cpp:1:
C:/Users/nicol/.platformio/packages/framework-arduinoespressif32/cores/esp32/Client.h:29:17: note: 'virtual int Client::connect(IPAddress, uint16_t)'
virtual int connect(IPAddress ip, uint16_t port) =0;
^~~~~~~
C:/Users/nicol/.platformio/packages/framework-arduinoespressif32/cores/esp32/Client.h:30:17: note: 'virtual int Client::connect(const char*, uint16_t)'
virtual int connect(const char *host, uint16_t port) =0;
^~~~~~~
In file included from C:/Users/nicol/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFi.h:38,
from src/Wifi/WifiHandler.h:4,
from src/main.cpp:4:
C:/Users/nicol/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiServer.h:49:5: error: invalid abstract return type 'WiFiClient'
WiFiClient accept(){return available();}
^~~~~~~~~~Compiling .pio\build\esp-wrover-kit\lib088\Adafruit GFX Library\Adafruit_GFX.cpp.o
C:/Users/nicol/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiServer.h:49:16: error: invalid abstract return type for member function 'WiFiClient WiFiServer::accept()'
WiFiClient accept(){return available();}
^~~~~~
C:/Users/nicol/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiServer.h: In member function 'WiFiClient WiFiServer::accept()':
C:/Users/nicol/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiServer.h:49:42: error: cannot allocate an object of abstract type 'WiFiClient'
WiFiClient accept(){return available();}
^
Compiling .pio\build\esp-wrover-kit\lib088\Adafruit GFX Library\Adafruit_GrayOLED.cpp.o
Compiling .pio\build\esp-wrover-kit\lib088\Adafruit GFX Library\Adafruit_SPITFT.cpp.o
*** [.pio\build\esp-wrover-kit\src\main.cpp.o] Error 1
Dependency Graph
|-- Freenove VK16K33 Lib @ 1.0.0
|-- Freenove WS2812 Lib for ESP32 @ 1.0.6
|-- PubSubClient @ 2.8.0
|-- IRremote @ 4.3.2
|-- Adafruit SSD1306 @ 2.5.10
|-- Adafruit GFX Library @ 1.11.9
|-- Adafruit BusIO @ 1.16.1
|-- BasicIOStream @ 1.0.1
|-- LiquidCrystal @ 1.5.0
|-- SPI @ 2.0.0
|-- Wire @ 2.0.0
|-- Freenove 4WD modules @ 1.0.5
|-- WiFi @ 2.0.0
something is wrong there
