-
Notifications
You must be signed in to change notification settings - Fork 1
Description
Hi Aaronse
Now I found some time to test your examples. Out of the box compiling of the helloWorld example throw an error:
`.pio/libdeps/esp32dev/ESP8266 IoT Framework/src/WiFiManager.cpp:5:10: fatal error: ESP8266WiFi.h: No such file or directory
- Looking for ESP8266WiFi.h dependency? Check our library registry!
- CLI > platformio lib search "header:ESP8266WiFi.h"
- Web > https://registry.platformio.org/search?q=header:ESP8266WiFi.h
#include <ESP8266WiFi.h>
^~~~~~~~~~~~~~~
compilation terminated.
Compiling .pio\build\esp32dev\libcf1\ESP8266 IoT Framework\dashboard.cpp.o
*** [.pio\build\esp32dev\libcf1\ESP8266 IoT Framework\WiFiManager.cpp.o] Error 1
In file included from .pio/libdeps/esp32dev/ESP8266 IoT Framework/src/certStore.cpp:1:
.pio/libdeps/esp32dev/ESP8266 IoT Framework/src/certStore.h:9:10: fatal error: BearSSLHelpers.h: No such file or directory
- Looking for BearSSLHelpers.h dependency? Check our library registry!
- CLI > platformio lib search "header:BearSSLHelpers.h"
- Web > https://registry.platformio.org/search?q=header:BearSSLHelpers.h
#include <BearSSLHelpers.h>
^~~~~~~~~~~~~~~~~~
compilation terminated.
*** [.pio\build\esp32dev\libcf1\ESP8266 IoT Framework\certStore.cpp.o] Error 1
In file included from .pio/libdeps/esp32dev/ESP8266 IoT Framework/src/configManager.cpp:4:
.pio/libdeps/esp32dev/ESP8266 IoT Framework/src/configManager.h:31:38: error: 'std::function' has not been declared
void setConfigSaveCallback( std::function<void()> func );
^~~~~~~~
.pio/libdeps/esp32dev/ESP8266 IoT Framework/src/configManager.h:31:46: error: expected ',' or '...' before '<' token
void setConfigSaveCallback( std::function<void()> func );
^
.pio/libdeps/esp32dev/ESP8266 IoT Framework/src/configManager.h:35:9: error: 'function' in namespace 'std' does not name a template type
std::function<void()> _configsavecallback;
^~~~~~~~
.pio/libdeps/esp32dev/ESP8266 IoT Framework/src/configManager.h:35:4: note: 'std::function' is defined in header ''; did you forget to '#include '?
.pio/libdeps/esp32dev/ESP8266 IoT Framework/src/configManager.h:6:1:
+#include
.pio/libdeps/esp32dev/ESP8266 IoT Framework/src/configManager.h:35:4:
std::function<void()> _configsavecallback;
^~~
.pio/libdeps/esp32dev/ESP8266 IoT Framework/src/configManager.cpp: In member function 'void config::save()':
.pio/libdeps/esp32dev/ESP8266 IoT Framework/src/configManager.cpp:76:10: error: '_configsavecallback' was not declared in this scope
if ( _configsavecallback != NULL) {
^~~~~~~~~~~~~~~~~~~
.pio/libdeps/esp32dev/ESP8266 IoT Framework/src/configManager.cpp:76:10: note: suggested alternative: 'setConfigSaveCallback'
if ( _configsavecallback != NULL) {
^~~~~~~~~~~~~~~~~~~
setConfigSaveCallback
.pio/libdeps/esp32dev/ESP8266 IoT Framework/src/configManager.cpp: At global scope:
.pio/libdeps/esp32dev/ESP8266 IoT Framework/src/configManager.cpp:81:42: error: variable or field 'setConfigSaveCallback' declared void
void config::setConfigSaveCallback( std::function<void()> func ) {
^~~~~~~~
.pio/libdeps/esp32dev/ESP8266 IoT Framework/src/configManager.cpp:81:42: error: 'function' is not a member of 'std'
.pio/libdeps/esp32dev/ESP8266 IoT Framework/src/configManager.cpp:81:42: note: 'std::function' is defined in header ''; did you forget to '#include '?
.pio/libdeps/esp32dev/ESP8266 IoT Framework/src/configManager.cpp:5:1:
+#include
.pio/libdeps/esp32dev/ESP8266 IoT Framework/src/configManager.cpp:81:42:
void config::setConfigSaveCallback( std::function<void()> func ) {
^~~~~~~~
.pio/libdeps/esp32dev/ESP8266 IoT Framework/src/configManager.cpp:81:59: error: 'func' was not declared in this scope
void config::setConfigSaveCallback( std::function<void()> func ) {
^~~~
.pio/libdeps/esp32dev/ESP8266 IoT Framework/src/configManager.cpp:81:59: note: suggested alternative: 'fputc'
void config::setConfigSaveCallback( std::function<void()> func ) {
^~~~
fputc
*** [.pio\build\esp32dev\libcf1\ESP8266 IoT Framework\configManager.cpp.o] Error 1
=========================================================================== [FAILED] Took 19.36 seconds `
In platformio.ini I added your repo for framework:
`; PlatformIO Project Configuration File
;
; Build options: build flags, source filter
; Upload options: custom upload port, speed and extra flags
; Library options: dependencies, extra library storages
; Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; https://docs.platformio.org/page/projectconf.html
[env:esp32dev]
board = esp32dev
platform = espressif32
lib_ldf_mode = deep
framework = arduino
monitor_speed = 115200
upload_speed = 921600
lib_deps =
ESP Async WebServer
ArduinoJson
LittleFS_esp32
Wire
https://github.com/aaronse/esp8266-iot-framework
build_flags = -DCONFIG_PATH=src/configuration.json -DREBUILD_CONFIG -DREBUILD_HTML -DLOG_LOCAL_LEVEL=ESP_LOG_DEBUG
preBuild.py script regenerates 1) HTML page (via webpack), 2) config objects, 3) Certificate store.
extra_scripts = lib/esp8266-iot-framework/scripts/preBuild.py
`
Any idea?
Greets Lars