GithubHelp home page GithubHelp logo

aaronse / esp-iot-framework-examples Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 1.0 156 KB

Examples/experiments using maakbaas's esp8266-iot-framework for ESP8266 and ESP32 MCUs

License: MIT License

C++ 100.00%

esp-iot-framework-examples's People

Contributors

aaronse avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

jerry0607

esp-iot-framework-examples's Issues

Can't compile due LITTLEFS error

Hi @aaronse ,
i am trying to compile HelloWorld example, but i got error on LITTLEFS:

Building in release mode Compiling .pio\build\esp32dev\src\main.cpp.o Compiling .pio\build\esp32dev\lib950\LittleFS_esp32@src-4b876b495234b64373e944dc43be3c80\LITTLEFS.cpp.o Compiling .pio\build\esp32dev\FrameworkArduino\cbuf.cpp.o Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-adc.c.o Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-bt.c.o Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-cpu.c.o Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-dac.c.o Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-gpio.c.o .pio/libdeps/esp32dev/LittleFS_esp32@src-4b876b495234b64373e944dc43be3c80/src/LITTLEFS.cpp: In member function 'virtual bool LITTLEFSImpl::exists(const char*)': .pio/libdeps/esp32dev/LittleFS_esp32@src-4b876b495234b64373e944dc43be3c80/src/LITTLEFS.cpp:44:28: error: no matching function for call to 'LITTLEFSImpl::open(const char*&, const char [2])' File f = open(path, "r"); ^ In file included from .pio/libdeps/esp32dev/LittleFS_esp32@src-4b876b495234b64373e944dc43be3c80/src/LITTLEFS.cpp:17: C:/Users/Administrator/.platformio/packages/framework-arduinoespressif32/libraries/FS/src/vfs_api.h:38:17: note: candidate: 'virtual fs::FileImplPtr VFSImpl::open(const char*, const char*, bool)' FileImplPtr open(const char* path, const char* mode, const bool create) override; ^~~~ C:/Users/Administrator/.platformio/packages/framework-arduinoespressif32/libraries/FS/src/vfs_api.h:38:17: note: candidate expects 3 arguments, 2 provided Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-i2c-slave.c.o Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-i2c.c.o Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-ledc.c.o Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-matrix.c.o *** [.pio\build\esp32dev\lib950\LittleFS_esp32@src-4b876b495234b64373e944dc43be3c80\LITTLEFS.cpp.o] Error 1 ================================================================================================== [FAILED] Took 7.48 seconds ==================================================================================================

Here is my platformio.ini:
[env:esp32dev] platform = espressif32 board = esp32dev framework = arduino lib_deps = https://github.com/aaronse/esp8266-iot-framework.git#esp32 ottowinter/ESPAsyncWebServer-esphome@^2.1.0 LittleFS_esp32

Are you able to help me to get this working? Many Thanks

Marco

unable to compile

Hi.
I downloaded your example 1:1 and try to compile it.
Get following error (installed the wifimanager lib manually, too).

warning: Calling missing SConscript without error is deprecated. Transition by adding must_exist=False to SConscript calls. Missing SConscript 'C:\lib\esp8266-iot-framework\scripts\preBuild.py' File "C:\Users\lars\.platformio\penv\lib\site-packages\platformio\builder\main.py", line 189, in <module> Compiling .pio\build\esp32dev\src\helloWorld.cpp.o Generating partitions .pio\build\esp32dev\partitions.bin Compiling .pio\build\esp32dev\lib126\AsyncTCP\AsyncTCP.cpp.o Compiling .pio\build\esp32dev\lib30b\FS\FS.cpp.o Compiling .pio\build\esp32dev\lib30b\FS\vfs_api.cpp.o In file included from src\helloWorld.cpp:10:0: .pio\libdeps\esp32dev\WiFiManager/WiFiManager.h:16:25: fatal error: ESP8266WiFi.h: No such file or directory

Edit: Hold on. I used the default iot-framework and not your´s. Will report.

New errors:

`warning: Calling missing SConscript without error is deprecated.
Transition by adding must_exist=False to SConscript calls.
Missing SConscript 'scripts\preBuild.py'
File "C:\Users\lars.platformio\penv\lib\site-packages\platformio\builder\main.py", line 189, in
Compiling .pio\build\esp32dev\lib11a\ESP8266 IoT Framework\WiFiManager.cpp.o
Compiling .pio\build\esp32dev\lib11a\ESP8266 IoT Framework\certStore.cpp.o
Compiling .pio\build\esp32dev\lib11a\ESP8266 IoT Framework\configManager.cpp.o
Compiling .pio\build\esp32dev\lib11a\ESP8266 IoT Framework\dashboard.cpp.o
.pio/libdeps/esp32dev/ESP8266 IoT Framework/src/WiFiManager.cpp:5:10: fatal error: ESP8266WiFi.h: No such file or directory



#include <ESP8266WiFi.h>
^~~~~~~~~~~~~~~
compilation terminated.
*** [.pio\build\esp32dev\lib11a\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



#include <BearSSLHelpers.h>
^~~~~~~~~~~~~~~~~~
compilation terminated.
*** [.pio\build\esp32dev\lib11a\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: 'sync'
void config::setConfigSaveCallback( std::function<void()> func ) {
^~~~
sync
*** [.pio\build\esp32dev\lib11a\ESP8266 IoT Framework\configManager.cpp.o] Error 1
========================================= [FAILED] Took 26.73 seconds =========================================`

Tried the example - ESP8266WiFi.h ERROR

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



#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



#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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.