NodeMCU ESP8266 ESP-12F Wifi compiling issues

Hi,
I have a problem with my NodeMCU Lolin V3 Module ESP8266 ESP-12F.
I want to connect it to my Wifi, but I can't even compile the code.
I have selected the board (Tools->Board: "NodeMCU 1.0 (ESP-12E Module)" ).

Here is my code:

#include <ESP8266WiFi.h>        // Include the Wi-Fi library

const char* ssid     = "SSID";         // The SSID (name) of the Wi-Fi network you want to connect to
const char* password = "PASSWORD";     // The password of the Wi-Fi network

void setup() {
  Serial.begin(115200);         // Start the Serial communication to send messages to the computer
  delay(10);
  Serial.println('\n');
  
  WiFi.begin(ssid, password);             // Connect to the network
  Serial.print("Connecting to ");
  Serial.print(ssid); Serial.println(" ...");

  int i = 0;
  while (WiFi.status() != WL_CONNECTED) { // Wait for the Wi-Fi to connect
    delay(1000);
    Serial.print(++i); Serial.print(' ');
  }

  Serial.println('\n');
  Serial.println("Connection established!");  
  Serial.print("IP address:\t");
  Serial.println(WiFi.localIP());         // Send the IP address of the ESP8266 to the computer
}

void loop() { }

and here my error-message:

Arduino: 1.8.19 (Windows 10), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, 4MB (FS:2MB OTA:~1019KB), 2, v2 Lower Memory, Disabled, None, All Flash Contents, 115200"

C:\Users\LP3\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiGeneric.cpp: In member function 'bool ESP8266WiFiGenericClass::mode(WiFiMode_t)':

C:\Users\LP3\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiGeneric.cpp:442:9: error: 'esp_delay' was not declared in this scope

  442 |         esp_delay(timeoutValue, [m]() { return wifi_get_opmode() != m; }, 5);

      |         ^~~~~~~~~

C:\Users\LP3\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiGeneric.cpp: In member function 'int ESP8266WiFiGenericClass::hostByName(const char*, IPAddress&, uint32_t)':

C:\Users\LP3\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiGeneric.cpp:626:9: error: 'esp_delay' was not declared in this scope

  626 |         esp_delay(timeout_ms, []() { return _dns_lookup_pending; }, 1);

      |         ^~~~~~~~~

C:\Users\LP3\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiMulti.cpp: In function 'wl_status_t waitWiFiConnect(uint32_t)':

C:\Users\LP3\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiMulti.cpp:89:5: error: 'esp_delay' was not declared in this scope

   89 |     esp_delay(connectTimeoutMs,

      |     ^~~~~~~~~

C:\Users\LP3\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiMulti.cpp: In member function 'int8_t ESP8266WiFiMulti::startScan()':

C:\Users\LP3\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiMulti.cpp:241:5: error: 'esp_delay' was not declared in this scope

  241 |     esp_delay(WIFI_SCAN_TIMEOUT_MS,

      |     ^~~~~~~~~

C:\Users\LP3\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiSTA-WPS.cpp: In member function 'bool ESP8266WiFiSTAClass::beginWPSConfig()':

C:\Users\LP3\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiSTA-WPS.cpp:77:5: error: 'esp_suspend' was not declared in this scope

   77 |     esp_suspend([]() { return _wps_config_pending; });

      |     ^~~~~~~~~~~

C:\Users\LP3\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiScan.cpp: In member function 'int8_t ESP8266WiFiScanClass::scanNetworks(bool, bool, uint8, uint8*)':

C:\Users\LP3\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiScan.cpp:100:9: error: 'esp_suspend' was not declared in this scope

  100 |         esp_suspend([]() { return !ESP8266WiFiScanClass::_scanComplete && ESP8266WiFiScanClass::_scanStarted; });

      |         ^~~~~~~~~~~

Multiple libraries were found for "ESP8266WiFi.h"

 Used: C:\Users\LP3\Documents\Arduino\libraries\ESP8266WiFi

 Not used: C:\Users\LP3\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi

exit status 1

Error compiling for board NodeMCU 1.0 (ESP-12E Module).

Invalid library found in C:\Users\LP3\Documents\Arduino\libraries\ESP8266SdFat: no headers files (.h) found in C:\Users\LP3\Documents\Arduino\libraries\ESP8266SdFat

Invalid library found in C:\Users\LP3\Documents\Arduino\libraries\Ethernet: no headers files (.h) found in C:\Users\LP3\Documents\Arduino\libraries\Ethernet

Invalid library found in C:\Users\LP3\Documents\Arduino\libraries\SoftwareSerial: no headers files (.h) found in C:\Users\LP3\Documents\Arduino\libraries\SoftwareSerial

Do you have any ideas to make it work?

LG
Der_Mueller

You could try
#include"C:\Users\LP3\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi\src\ESP8266WiFi.h"
(with a space after #include)

instead of
#include <ESP8266WiFi.h>

I tried it and now I get another error message:

Arduino: 1.8.19 (Windows 10), Board: "NodeMCU 1.0 (ESP-12E Module), 160 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, 4MB (FS:2MB OTA:~1019KB), 2, v2 Lower Memory, Disabled, None, Only Sketch, 115200"


In file included from C:\Users\LP3\Documents\Arduino\libraries\ESP8266WiFi\src/WiFiClientSecure.h:23,

                 from C:\Users\LP3\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi\src\WiFiServerSecure.h:20,

                 from C:\Users\LP3\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi\src\ESP8266WiFi.h:41,

                 from C:\Users\LP3\Documents\Arduino\ESP8266_WiFi-connect\ESP8266_WiFi-connect.ino:1:

C:\Users\LP3\Documents\Arduino\libraries\ESP8266WiFi\src/WiFiClientSecureBearSSL.h:45:33: error: 'std::unique_ptr<WiFiClient> BearSSL::WiFiClientSecureCtx::clone() const' marked 'override', but does not override

   45 |     std::unique_ptr<WiFiClient> clone() const override {

      |                                 ^~~~~

In file included from C:\Users\LP3\Documents\Arduino\libraries\ESP8266WiFi\src/WiFiClientSecure.h:23,

                 from C:\Users\LP3\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi\src\WiFiServerSecure.h:20,

                 from C:\Users\LP3\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi\src\ESP8266WiFi.h:41,

                 from C:\Users\LP3\Documents\Arduino\ESP8266_WiFi-connect\ESP8266_WiFi-connect.ino:1:

C:\Users\LP3\Documents\Arduino\libraries\ESP8266WiFi\src/WiFiClientSecureBearSSL.h:257:33: error: 'std::unique_ptr<WiFiClient> BearSSL::WiFiClientSecure::clone() const' marked 'override', but does not override

  257 |     std::unique_ptr<WiFiClient> clone() const override { return std::unique_ptr<WiFiClient>(new WiFiClientSecure(*this)); }

      |                                 ^~~~~

Multiple libraries were found for "WiFiClientSecure.h"

 Used: C:\Users\LP3\Documents\Arduino\libraries\ESP8266WiFi

 Not used: C:\Users\LP3\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi

exit status 1

Error compiling for board NodeMCU 1.0 (ESP-12E Module).

I was hoping for better results ...

Next step would be to move the ESP8266WiFi folder ( from C:\Users\LP3\Documents\Arduino\libraries) somewhere the Arduino IDE will not find it.
(like a flash drive)

Just in case the move breaks something ...

I'm having the same problem with these same files, Esp8266wifi and its included, is there anyone who can't fix them. I've been looking for a solution on the internet for 2 months and I can't find it. Please help us, we some many. Thanks.

The OP's sketch Compiled for me --
NodeMCU 1.0 (ESP-12E Module).

Maybe you need to do a Boards Update ?

the code of post #1 compiled OK for me as well
can you try a different PC?
reinstall the IDE and all the librarries?

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.