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,