Impossible to compile Nodemcu

hey all,

i’m new in Platformio , i want to compile my project with paltformio run and i have this errors, its an exemple to https client with POST request in ESP8266 (NodeMcu)

Code :

    /**
   BasicHTTPSClientNofingerprint.ino

   1.03.2019

*/

#include <Arduino.h>

#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>

#include <ESP8266HTTPClient.h>

#include <WiFiClientSecureBearSSL.h>
// Fingerprint for demo URL, expires on June 2, 2019, needs to be updated well before this date
// const uint8_t fingerprint[20] = {0x5A, 0xCF, 0xFE, 0xF0, 0xF1, 0xA6, 0xF4, 0x5F, 0xD2, 0x11, 0x11, 0xC6, 0x1D, 0x2F, 0x0E, 0xBC, 0x39, 0x8D, 0x50, 0xE0};

ESP8266WiFiMulti WiFiMulti;

void setup() {

  Serial.begin(115200);
  // Serial.setDebugOutput(true);

  Serial.println();
  Serial.println();
  Serial.println();

  for (uint8_t t = 4; t > 0; t--) {
    Serial.printf("[SETUP] WAIT %d...\n", t);
    Serial.flush();
    delay(1000);
  }

  WiFi.mode(WIFI_STA);
  WiFiMulti.addAP("SSID", "PASSWORD");
}

void loop() {
  // wait for WiFi connection
  if ((WiFiMulti.run() == WL_CONNECTED)) {

    std::unique_ptr<BearSSL::WiFiClientSecure>client(new BearSSL::WiFiClientSecure);

    //client->setFingerprint(fingerprint);
    client->setInsecure();

    HTTPClient https;

    Serial.print("[HTTPS] begin...\n");
    if (https.begin(*client, "https://jigsaw.w3.org/HTTP/connection.html")) {  // HTTPS

      Serial.print("[HTTPS] GET...\n");
      // start connection and send HTTP header
      int httpCode = https.GET();

      // httpCode will be negative on error
      if (httpCode > 0) {
        // HTTP header has been send and Server response header has been handled
        Serial.printf("[HTTPS] GET... code: %d\n", httpCode);

        // file found at server
        if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {
          String payload = https.getString();
          Serial.println(payload);
        }
      } else {
        Serial.printf("[HTTPS] GET... failed, error: %s\n", https.errorToString(httpCode).c_str());
      }

      https.end();
    } else {
      Serial.printf("[HTTPS] Unable to connect\n");
    }
  }

  Serial.println("Wait 10s before next round...");
  delay(10000);
}

Errors :

|-- <ESP8266WiFi> 1.0
|-- <ESP8266HTTPClient> 1.2
|   |-- <ESP8266WiFi> 1.0
Compiling .pio\build\nodemcuv2\src\main.cpp.o
Compiling .pio\build\nodemcuv2\libbaf\ESP8266WiFi\BearSSLHelpers.cpp.o
Compiling .pio\build\nodemcuv2\libbaf\ESP8266WiFi\CertStoreBearSSL.cpp.o
Compiling .pio\build\nodemcuv2\libbaf\ESP8266WiFi\ESP8266WiFi.cpp.o
Compiling .pio\build\nodemcuv2\libbaf\ESP8266WiFi\ESP8266WiFiAP.cpp.o
Compiling .pio\build\nodemcuv2\libbaf\ESP8266WiFi\ESP8266WiFiGeneric.cpp.o
Compiling .pio\build\nodemcuv2\libbaf\ESP8266WiFi\ESP8266WiFiMulti.cpp.o
Compiling .pio\build\nodemcuv2\libbaf\ESP8266WiFi\ESP8266WiFiSTA-WPS.cpp.o
Compiling .pio\build\nodemcuv2\libbaf\ESP8266WiFi\ESP8266WiFiSTA.cpp.o
Compiling .pio\build\nodemcuv2\libbaf\ESP8266WiFi\ESP8266WiFiScan.cpp.o
Compiling .pio\build\nodemcuv2\libbaf\ESP8266WiFi\WiFiClient.cpp.o
Compiling .pio\build\nodemcuv2\libbaf\ESP8266WiFi\WiFiClientSecureAxTLS.cpp.o
In file included from lib\ESP8266WiFi\src\BearSSLHelpers.cpp:31:0:
lib\ESP8266WiFi\src\BearSSLHelpers.h:149:34: error: 'virtual const unsigned char* BearSSL::HashSHA256::oid()' marked override, but does not override
     virtual const unsigned char *oid() override;
                                  ^
In file included from lib\ESP8266WiFi\src\CertStoreBearSSL.h:24:0,
                 from lib\ESP8266WiFi\src\CertStoreBearSSL.cpp:20:
lib\ESP8266WiFi\src/BearSSLHelpers.h:149:34: error: 'virtual const unsigned char* BearSSL::HashSHA256::oid()' marked override, but does not override
     virtual const unsigned char *oid() override;
                                  ^
In file included from lib\ESP8266WiFi\src/WiFiClientSecureBearSSL.h:29:0,
                 from lib\ESP8266WiFi\src/WiFiClientSecure.h:41,
                 from lib\ESP8266WiFi\src/WiFiServerSecure.h:20,
                 from lib\ESP8266WiFi\src/ESP8266WiFi.h:41,
                 from src\main.cpp:10:
lib\ESP8266WiFi\src/BearSSLHelpers.h:149:34: error: 'virtual const unsigned char* BearSSL::HashSHA256::oid()' marked override, but does not override
     virtual const unsigned char *oid() override;
                                  ^
In file included from lib\ESP8266WiFi\src/WiFiClientSecureBearSSL.h:29:0,
                 from lib\ESP8266WiFi\src/WiFiClientSecure.h:41,
                 from lib\ESP8266WiFi\src\WiFiServerSecure.h:20,
                 from lib\ESP8266WiFi\src\ESP8266WiFi.h:41,
                 from lib\ESP8266WiFi\src\ESP8266WiFi.cpp:25:
lib\ESP8266WiFi\src/BearSSLHelpers.h:149:34: error: 'virtual const unsigned char* BearSSL::HashSHA256::oid()' marked override, but does not override
     virtual const unsigned char *oid() override;
                                  ^
lib\ESP8266WiFi\src\BearSSLHelpers.cpp: In member function 'virtual bool BearSSL::SigningVerifier::verify(UpdaterHashClass*, const void*, uint32_t)':
lib\ESP8266WiFi\src\BearSSLHelpers.cpp:876:70: error: 'class UpdaterHashClass' has no member named 'oid'
     ret = vrfy((const unsigned char *)signature, signatureLen, hash->oid(), sizeof(vrf), _pubKey->getRSA(), vrf);
                                                                      ^
In file included from lib\ESP8266WiFi\src/WiFiClientSecureBearSSL.h:29:0,
                 from lib\ESP8266WiFi\src/WiFiClientSecure.h:41,
                 from lib\ESP8266WiFi\src\WiFiServerSecure.h:20,
                 from lib\ESP8266WiFi\src\ESP8266WiFi.h:41,
                 from lib\ESP8266WiFi\src\ESP8266WiFiMulti.h:30,
                 from lib\ESP8266WiFi\src\ESP8266WiFiMulti.cpp:26:
lib\ESP8266WiFi\src/BearSSLHelpers.h:149:34: error: 'virtual const unsigned char* BearSSL::HashSHA256::oid()' marked override, but does not override
     virtual const unsigned char *oid() override;
                                  ^
In file included from lib\ESP8266WiFi\src/WiFiClientSecureBearSSL.h:29:0,
                 from lib\ESP8266WiFi\src/WiFiClientSecure.h:41,
                 from lib\ESP8266WiFi\src\WiFiServerSecure.h:20,
                 from lib\ESP8266WiFi\src\ESP8266WiFi.h:41,
                 from lib\ESP8266WiFi\src\ESP8266WiFiAP.cpp:25:
lib\ESP8266WiFi\src/BearSSLHelpers.h:149:34: error: 'virtual const unsigned char* BearSSL::HashSHA256::oid()' marked override, but does not override
     virtual const unsigned char *oid() override;
                                  ^
*** [.pio\build\nodemcuv2\libbaf\ESP8266WiFi\CertStoreBearSSL.cpp.o] Error 1
In file included from lib\ESP8266WiFi\src/WiFiClientSecureBearSSL.h:29:0,
                 from lib\ESP8266WiFi\src/WiFiClientSecure.h:41,
                 from lib\ESP8266WiFi\src\WiFiServerSecure.h:20,
                 from lib\ESP8266WiFi\src\ESP8266WiFi.h:41,
                 from lib\ESP8266WiFi\src\ESP8266WiFiSTA-WPS.cpp:26:
lib\ESP8266WiFi\src/BearSSLHelpers.h:149:34: error: 'virtual const unsigned char* BearSSL::HashSHA256::oid()' marked override, but does not override
     virtual const unsigned char *oid() override;
                                  ^
*** [.pio\build\nodemcuv2\libbaf\ESP8266WiFi\ESP8266WiFi.cpp.o] Error 1
*** [.pio\build\nodemcuv2\libbaf\ESP8266WiFi\BearSSLHelpers.cpp.o] Error 1
In file included from lib\ESP8266WiFi\src/WiFiClientSecureBearSSL.h:29:0,
                 from lib\ESP8266WiFi\src/WiFiClientSecure.h:41,
                 from lib\ESP8266WiFi\src\WiFiServerSecure.h:20,
                 from lib\ESP8266WiFi\src\ESP8266WiFi.h:41,
                 from lib\ESP8266WiFi\src\ESP8266WiFiGeneric.cpp:27:
lib\ESP8266WiFi\src/BearSSLHelpers.h:149:34: error: 'virtual const unsigned char* BearSSL::HashSHA256::oid()' marked override, but does not override
     virtual const unsigned char *oid() override;
                                  ^
*** [.pio\build\nodemcuv2\libbaf\ESP8266WiFi\ESP8266WiFiMulti.cpp.o] Error 1
*** [.pio\build\nodemcuv2\src\main.cpp.o] Error 1
In file included from lib\ESP8266WiFi\src/WiFiClientSecureBearSSL.h:29:0,
                 from lib\ESP8266WiFi\src/WiFiClientSecure.h:41,
                 from lib\ESP8266WiFi\src\WiFiServerSecure.h:20,
                 from lib\ESP8266WiFi\src\ESP8266WiFi.h:41,
                 from lib\ESP8266WiFi\src\WiFiClient.cpp:33:
lib\ESP8266WiFi\src/BearSSLHelpers.h:149:34: error: 'virtual const unsigned char* BearSSL::HashSHA256::oid()' marked override, but does not override
     virtual const unsigned char *oid() override;
                                  ^
*** [.pio\build\nodemcuv2\libbaf\ESP8266WiFi\ESP8266WiFiAP.cpp.o] Error 1
In file included from lib\ESP8266WiFi\src/WiFiClientSecureBearSSL.h:29:0,
                 from lib\ESP8266WiFi\src/WiFiClientSecure.h:41,
                 from lib\ESP8266WiFi\src\WiFiServerSecure.h:20,
                 from lib\ESP8266WiFi\src\ESP8266WiFi.h:41,
                 from lib\ESP8266WiFi\src\ESP8266WiFiScan.cpp:25:
lib\ESP8266WiFi\src/BearSSLHelpers.h:149:34: error: 'virtual const unsigned char* BearSSL::HashSHA256::oid()' marked override, but does not override
     virtual const unsigned char *oid() override;
                                  ^
In file included from lib\ESP8266WiFi\src/WiFiClientSecureBearSSL.h:29:0,
                 from lib\ESP8266WiFi\src/WiFiClientSecure.h:41,
                 from lib\ESP8266WiFi\src\WiFiServerSecure.h:20,
                 from lib\ESP8266WiFi\src\ESP8266WiFi.h:41,
                 from lib\ESP8266WiFi\src\ESP8266WiFiSTA.cpp:25:
lib\ESP8266WiFi\src/BearSSLHelpers.h:149:34: error: 'virtual const unsigned char* BearSSL::HashSHA256::oid()' marked override, but does not override
     virtual const unsigned char *oid() override;
                                  ^
*** [.pio\build\nodemcuv2\libbaf\ESP8266WiFi\ESP8266WiFiSTA-WPS.cpp.o] Error 1
*** [.pio\build\nodemcuv2\libbaf\ESP8266WiFi\ESP8266WiFiScan.cpp.o] Error 1
*** [.pio\build\nodemcuv2\libbaf\ESP8266WiFi\ESP8266WiFiSTA.cpp.o] Error 1
In file included from lib\ESP8266WiFi\src/WiFiClientSecureBearSSL.h:29:0,
                 from lib\ESP8266WiFi\src/WiFiClientSecure.h:41,
                 from lib\ESP8266WiFi\src\WiFiServerSecure.h:20,
                 from lib\ESP8266WiFi\src\ESP8266WiFi.h:41,

I suspect you’re running an older version of the ESP8266 core, as that example works fine for me. Some of the recent ESP8266 core updates made specific mention of changes around BearSSL, but can’t tell for certain as that info is missing from the start of the compile log. Run the platform update task and see how you go. If you update and still have issues, please show your platformio.ini and a complete compile log. Use triple backticks (```) before and after the code blocks so they get formatted as code.

Processing nodemcuv2 (platform: espressif8266; board: nodemcuv2; framework: arduino)
----------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/nodemcuv2.html
PLATFORM: Espressif 8266 2.2.2 > NodeMCU 1.0 (ESP-12E Module)
HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
PACKAGES: toolchain-xtensa 2.40802.190218 (4.8.2), framework-arduinoespressif8266 2.20502.0 (2.5.2), tool-esptool 1.413.0 (4.13), tool-esptoolpy 1.20600.0 (2.6.0)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 28 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <ESP8266HTTPClient> 1.2
|   |-- <ESP8266WiFi> 1.0
|-- <ESP8266WiFi> 1.0
Compiling .pio/build/nodemcuv2/src/main.cpp.o
Generating LD script .pio/build/nodemcuv2/ld/local.eagle.app.v6.common.ld
Compiling .pio/build/nodemcuv2/lib77b/ESP8266WiFi/BearSSLHelpers.cpp.o
Compiling .pio/build/nodemcuv2/lib77b/ESP8266WiFi/CertStoreBearSSL.cpp.o
Compiling .pio/build/nodemcuv2/lib77b/ESP8266WiFi/ESP8266WiFi.cpp.o
Compiling .pio/build/nodemcuv2/lib77b/ESP8266WiFi/ESP8266WiFiAP.cpp.o
Compiling .pio/build/nodemcuv2/lib77b/ESP8266WiFi/ESP8266WiFiGeneric.cpp.o
Compiling .pio/build/nodemcuv2/lib77b/ESP8266WiFi/ESP8266WiFiMulti.cpp.o
Compiling .pio/build/nodemcuv2/lib77b/ESP8266WiFi/ESP8266WiFiSTA-WPS.cpp.o
Compiling .pio/build/nodemcuv2/lib77b/ESP8266WiFi/ESP8266WiFiSTA.cpp.o
Compiling .pio/build/nodemcuv2/lib77b/ESP8266WiFi/ESP8266WiFiScan.cpp.o
Compiling .pio/build/nodemcuv2/lib77b/ESP8266WiFi/WiFiClient.cpp.o
Compiling .pio/build/nodemcuv2/lib77b/ESP8266WiFi/WiFiClientSecureAxTLS.cpp.o
Compiling .pio/build/nodemcuv2/lib77b/ESP8266WiFi/WiFiClientSecureBearSSL.cpp.o
Compiling .pio/build/nodemcuv2/lib77b/ESP8266WiFi/WiFiServer.cpp.o
Compiling .pio/build/nodemcuv2/lib77b/ESP8266WiFi/WiFiServerSecureAxTLS.cpp.o
Compiling .pio/build/nodemcuv2/lib77b/ESP8266WiFi/WiFiServerSecureBearSSL.cpp.o
Compiling .pio/build/nodemcuv2/lib77b/ESP8266WiFi/WiFiUdp.cpp.o
Compiling .pio/build/nodemcuv2/lib9a2/ESP8266HTTPClient/ESP8266HTTPClient.cpp.o
Archiving .pio/build/nodemcuv2/libFrameworkArduinoVariant.a
Indexing .pio/build/nodemcuv2/libFrameworkArduinoVariant.a
Compiling .pio/build/nodemcuv2/FrameworkArduino/Esp-frag.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/Esp-version.cpp.o
Archiving .pio/build/nodemcuv2/lib77b/libESP8266WiFi.a
Indexing .pio/build/nodemcuv2/lib77b/libESP8266WiFi.a
Compiling .pio/build/nodemcuv2/FrameworkArduino/Esp.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/FS.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/FunctionalInterrupt.cpp.o
Archiving .pio/build/nodemcuv2/lib9a2/libESP8266HTTPClient.a
Indexing .pio/build/nodemcuv2/lib9a2/libESP8266HTTPClient.a
Compiling .pio/build/nodemcuv2/FrameworkArduino/HardwareSerial.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/IPAddress.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/MD5Builder.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/Print.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/Schedule.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/ScheduledFunctions.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/StackThunk.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/Stream.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/StreamString.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/Tone.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/Updater.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/WMath.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/WString.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/abi.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/base64.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/cbuf.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/cont.S.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/cont_util.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/core_esp8266_app_entry_noextra4k.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/core_esp8266_eboot_command.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/core_esp8266_flash_utils.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/core_esp8266_i2s.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/core_esp8266_main.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/core_esp8266_noniso.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/core_esp8266_phy.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/core_esp8266_postmortem.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/core_esp8266_si2c.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/core_esp8266_sigma_delta.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/core_esp8266_timer.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/core_esp8266_waveform.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/core_esp8266_wiring.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/core_esp8266_wiring_analog.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/core_esp8266_wiring_digital.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/core_esp8266_wiring_pulse.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/core_esp8266_wiring_pwm.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/core_esp8266_wiring_shift.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/debug.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/gdb_hooks.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/heap.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/libb64/cdecode.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/libb64/cencode.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/libc_replacements.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/sntp-lwip2.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/spiffs/spiffs_cache.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/spiffs/spiffs_check.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/spiffs/spiffs_gc.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/spiffs/spiffs_hydrogen.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/spiffs/spiffs_nucleus.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/spiffs_api.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/spiffs_hal.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/sqrt32.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/time.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/uart.cpp.o
Compiling .pio/build/nodemcuv2/FrameworkArduino/umm_malloc/umm_malloc.cpp.o
Archiving .pio/build/nodemcuv2/libFrameworkArduino.a
Indexing .pio/build/nodemcuv2/libFrameworkArduino.a
Linking .pio/build/nodemcuv2/firmware.elf
Building .pio/build/nodemcuv2/firmware.bin
Retrieving maximum program size .pio/build/nodemcuv2/firmware.elf
Checking size .pio/build/nodemcuv2/firmware.elf
Memory Usage -> http://bit.ly/pio-memory-usage
DATA:    [====      ]  35.0% (used 28700 bytes from 81920 bytes)
PROGRAM: [====      ]  37.8% (used 394976 bytes from 1044464 bytes)
Creating BIN file ".pio/build/nodemcuv2/firmware.bin" using ".pio/build/nodemcuv2/firmware.elf"
============================================================== [SUCCESS] Took 18.55 seconds ==============================================================

Hey pfeerick, thanks for you response !

so i still have errors and there’s my platformio.ini :

[env:nodemcuv2]
platform = espressif8266
board = nodemcuv2
framework = arduino

Your platformio.ini is the same as mine, so the only difference I can think of is still a differerent version of the core/framework or it didn’t install properly. Can you show a complete compile log. Use triple backticks (```) before and after the code blocks so they get formatted as code. Then we can start comparing against a working system.