headtracker icon indicating copy to clipboard operation
headtracker copied to clipboard

problem compiling

Open black3ye5 opened this issue 4 years ago • 5 comments

Hello! can you help me compile this? i have instaled and reinstaled vscode & platformio but without any improvements. Can you help me a bit with this?

black3ye5 avatar Aug 27 '21 18:08 black3ye5

I can help but unfortunately I am not a mindreader...

Can you let me know what is wrong, for example during compilation what errors you see etc..

rvt avatar Aug 28 '21 07:08 rvt

this is what i get. I'm not a programmer :), so if you can help me compile this, i will be greatful!

PS C:\Users\BIOS\Desktop\rc\headtracker-master> # Build char* array for web PS C:\Users\BIOS\Desktop\rc\headtracker-master> ./generateHtmlArray.sh PS C:\Users\BIOS\Desktop\rc\headtracker-master> platformio run --target upload -e wemos Processing wemos (platform: espressif8266; framework: arduino; board: esp01_1m) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via -v, --verbose option CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/esp01_1m.html PLATFORM: Espressif 8266 (3.2.0) > Espressif Generic ESP8266 ESP-01 1M HARDWARE: ESP8266 80MHz, 80KB RAM, 1MB Flash PACKAGES:

  • framework-arduinoespressif8266 3.30002.0 (3.0.2)
  • tool-esptool 1.413.0 (4.13)
  • tool-esptoolpy 1.30000.201119 (3.0.0)
  • tool-mklittlefs 1.203.210628 (2.3)
  • tool-mkspiffs 1.200.0 (2.0)
  • toolchain-xtensa 2.100300.210717 (10.3.0) LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf LDF Modes: Finder ~ chain, Compatibility ~ soft Found 43 compatible libraries Scanning dependencies... Dependency Graph |-- <I2Cdevlib-MPU6050> 0.0.0-alpha+sha.fbde122cc5 | |-- <I2Cdevlib-Core> 0.0.0-alpha+sha.460d810002 | | |-- <Wire> 1.0 |-- <Brzo I2C> 1.3.2 |-- <ArduinoJson> 6.18.3 |-- <WiFiManager> 0.16.0 | |-- <DNSServer> 1.1.1 | | |-- <ESP8266WiFi> 1.0 | |-- <ESP8266WebServer> 1.0 | | |-- <ESP8266WiFi> 1.0 | |-- <ESP8266WiFi> 1.0 |-- <I2Cdevlib-Core> 0.0.0-alpha+sha.460d810002 | |-- <Wire> 1.0 |-- | |-- <ArduinoJson> 6.18.3 |-- | |-- <ArduinoJson> 6.18.3 | |-- | | |-- <ArduinoJson> 6.18.3 | |-- <I2Cdevlib-MPU6050> 0.0.0-alpha+sha.fbde122cc5 | | |-- <I2Cdevlib-Core> 0.0.0-alpha+sha.460d810002 | | | |-- <Wire> 1.0 |-- <ESP8266WiFi> 1.0 Building in release mode Compiling .pio\build\wemos\src\main.cpp.o src\main.cpp: In function 'bool loadAddressInfoFromConfig()': src\main.cpp:111:60: warning: 'typename ArduinoJson6183_91::enable_if<ArduinoJson6183_91::is_same<T, char*>::value, const char*>::type ArduinoJson6183_91::MemberProxy<TParent, TStringRef>::as() const [with T = char*; TObject = ArduinoJson6183_91::JsonDocument&; TStringRef = const char*; typename ArduinoJson6183_91::enable_if<ArduinoJson6183_91::is_same<T, char*>::value, const char*>::type = const char*]' is deprecated: Replace as<char*>() with as<const char*>() [-Wdeprecated-declarations] 111 | const char* tmp = json["tracker_server"].as<char*>(); | ^ In file included from .pio\libdeps\wemos\ArduinoJson\src/ArduinoJson/Document/JsonDocument.hpp:9, from .pio\libdeps\wemos\ArduinoJson\src/ArduinoJson/Document/BasicJsonDocument.hpp:7, from .pio\libdeps\wemos\ArduinoJson\src/ArduinoJson/Document/DynamicJsonDocument.hpp:7, from .pio\libdeps\wemos\ArduinoJson\src/ArduinoJson.hpp:21, from .pio\libdeps\wemos\ArduinoJson\src/ArduinoJson.h:9, from src\main.cpp:20: .pio\libdeps\wemos\ArduinoJson\src/ArduinoJson/Object/MemberProxy.hpp:79:7: note: declared here 79 | as() const { | ^~ src\main.cpp: In function 'void serverOnlineCallback()': src\main.cpp:189:8: error: 'std::unique_ptr<esp8266webserver::ESP8266WebServerTemplate<WiFiServer> > WiFiManager::server' is private within this context 189 | wm.server->on(JBONE_URI, { | ^~~~~~ In file included from src\main.cpp:19: .pio\libdeps\wemos\WiFiManager/WiFiManager.h:123:39: note: declared private here 123 | std::unique_ptr<ESP8266WebServer> server; | ^~~~~~ src\main.cpp: In lambda function: src\main.cpp:190:12: error: 'std::unique_ptr<esp8266webserver::ESP8266WebServerTemplate<WiFiServer> > WiFiManager::server' is private within this context 190 | wm.server->sendHeader("Content-Encoding", "gzip"); | ^~~~~~ In file included from src\main.cpp:19: .pio\libdeps\wemos\WiFiManager/WiFiManager.h:123:39: note: declared private here 123 | std::unique_ptr<ESP8266WebServer> server; | ^~~~~~ src\main.cpp:191:12: error: 'std::unique_ptr<esp8266webserver::ESP8266WebServerTemplate<WiFiServer> > WiFiManager::server' is private within this context 191 | wm.server->setContentLength(jscript_js_gz_len); | ^~~~~~ In file included from src\main.cpp:19: .pio\libdeps\wemos\WiFiManager/WiFiManager.h:123:39: note: declared private here 123 | std::unique_ptr<ESP8266WebServer> server; | ^~~~~~ src\main.cpp:192:12: error: 'std::unique_ptr<esp8266webserver::ESP8266WebServerTemplate<WiFiServer> > WiFiManager::server' is private within this context 192 | wm.server->send(200, "application/javascript", ""); | ^~~~~~ In file included from src\main.cpp:19: .pio\libdeps\wemos\WiFiManager/WiFiManager.h:123:39: note: declared private here 123 | std::unique_ptr<ESP8266WebServer> server; | ^~~~~~ src\main.cpp:193:12: error: 'std::unique_ptr<esp8266webserver::ESP8266WebServerTemplate<WiFiServer> > WiFiManager::server' is private within this context 193 | wm.server->sendContent_P((char*)jscript_js_gz, jscript_js_gz_len); | ^~~~~~ In file included from src\main.cpp:19: .pio\libdeps\wemos\WiFiManager/WiFiManager.h:123:39: note: declared private here 123 | std::unique_ptr<ESP8266WebServer> server; | ^~~~~~ src\main.cpp: In function 'void serverOnlineCallback()': src\main.cpp:196:8: error: 'std::unique_ptr<esp8266webserver::ESP8266WebServerTemplate<WiFiServer> > WiFiManager::server' is private within this context 196 | wm.server->on(ZERO_URI, { | ^~~~~~ In file included from src\main.cpp:19: .pio\libdeps\wemos\WiFiManager/WiFiManager.h:123:39: note: declared private here 123 | std::unique_ptr<ESP8266WebServer> server; | ^~~~~~ src\main.cpp: In lambda function: src\main.cpp:210:12: error: 'std::unique_ptr<esp8266webserver::ESP8266WebServerTemplate<WiFiServer> > WiFiManager::server' is private within this context 210 | wm.server->send(200, "application/javascript", "{}"); | ^~~~~~ In file included from src\main.cpp:19: .pio\libdeps\wemos\WiFiManager/WiFiManager.h:123:39: note: declared private here 123 | std::unique_ptr<ESP8266WebServer> server; | ^~~~~~ src\main.cpp: In function 'void serverOnlineCallback()': src\main.cpp:213:8: error: 'std::unique_ptr<esp8266webserver::ESP8266WebServerTemplate<WiFiServer> > WiFiManager::server' is private within this context 213 | wm.server->on(TRACK_PEEK_URI, { | ^~~~~~ In file included from src\main.cpp:19: .pio\libdeps\wemos\WiFiManager/WiFiManager.h:123:39: note: declared private here 123 | std::unique_ptr<ESP8266WebServer> server; | ^~~~~~ src\main.cpp: In lambda function: src\main.cpp:224:12: error: 'std::unique_ptr<esp8266webserver::ESP8266WebServerTemplate<WiFiServer> > WiFiManager::server' is private within this context 224 | wm.server->setContentLength(strlen(payloadBuffer)); | ^~~~~~ In file included from src\main.cpp:19: .pio\libdeps\wemos\WiFiManager/WiFiManager.h:123:39: note: declared private here 123 | std::unique_ptr<ESP8266WebServer> server; | ^~~~~~ src\main.cpp:225:12: error: 'std::unique_ptr<esp8266webserver::ESP8266WebServerTemplate<WiFiServer> > WiFiManager::server' is private within this context 225 | wm.server->send(200, F("application/javascript"), payloadBuffer); | ^~~~~~ In file included from src\main.cpp:19: .pio\libdeps\wemos\WiFiManager/WiFiManager.h:123:39: note: declared private here 123 | std::unique_ptr<ESP8266WebServer> server; | ^~~~~~ src\main.cpp: In function 'void serverOnlineCallback()': src\main.cpp:228:8: error: 'std::unique_ptr<esp8266webserver::ESP8266WebServerTemplate<WiFiServer> > WiFiManager::server' is private within this context 228 | wm.server->on(STORE_CALIBRATION_URI, { | ^~~~~~ In file included from src\main.cpp:19: .pio\libdeps\wemos\WiFiManager/WiFiManager.h:123:39: note: declared private here 123 | std::unique_ptr<ESP8266WebServer> server; | ^~~~~~ src\main.cpp: In lambda function: src\main.cpp:235:16: error: 'std::unique_ptr<esp8266webserver::ESP8266WebServerTemplate<WiFiServer> > WiFiManager::server' is private within this context 235 | wm.server->send(200, F("application/javascript"), ""); | ^~~~~~ In file included from src\main.cpp:19: .pio\libdeps\wemos\WiFiManager/WiFiManager.h:123:39: note: declared private here 123 | std::unique_ptr<ESP8266WebServer> server; | ^~~~~~ src\main.cpp:236:36: error: 'std::unique_ptr<esp8266webserver::ESP8266WebServerTemplate<WiFiServer> > WiFiManager::server' is private within this context 236 | WiFiClient client = wm.server->client(); | ^~~~~~ In file included from src\main.cpp:19: .pio\libdeps\wemos\WiFiManager/WiFiManager.h:123:39: note: declared private here 123 | std::unique_ptr<ESP8266WebServer> server; | ^~~~~~ src\main.cpp:241:16: error: 'std::unique_ptr<esp8266webserver::ESP8266WebServerTemplate<WiFiServer> > WiFiManager::server' is private within this context 241 | wm.server->send(200, F("application/json"), F("{"status":"error", "message":"MPU is not ready, please check hardware."}")); | ^~~~~~ In file included from src\main.cpp:19: .pio\libdeps\wemos\WiFiManager/WiFiManager.h:123:39: note: declared private here 123 | std::unique_ptr<ESP8266WebServer> server; | ^~~~~~ src\main.cpp: In function 'bool loadTrackConfig()': src\main.cpp:252:9: warning: 'SPIFFS' is deprecated: SPIFFS has been deprecated. Please consider moving to LittleFS or other filesystems. [-Wdeprecated-declarations] 252 | if (SPIFFS.begin()) { | ^~~~~~ In file included from src\main.cpp:17: C:\Users\BIOS.platformio\packages\framework-arduinoespressif8266\cores\esp8266/FS.h:275:15: note: declared here 275 | extern fs::FS SPIFFS attribute((deprecated("SPIFFS has been deprecated. Please consider moving to LittleFS or other filesystems."))); | ^~~~~~ src\main.cpp:255:13: warning: 'SPIFFS' is deprecated: SPIFFS has been deprecated. Please consider moving to LittleFS or other filesystems. [-Wdeprecated-declarations] 255 | if (SPIFFS.exists(TRACKER_CONFIG_FILENAME)) { | ^~~~~~ In file included from src\main.cpp:17: C:\Users\BIOS.platformio\packages\framework-arduinoespressif8266\cores\esp8266/FS.h:275:15: note: declared here 275 | extern fs::FS SPIFFS attribute((deprecated("SPIFFS has been deprecated. Please consider moving to LittleFS or other filesystems."))); | ^~~~~~ src\main.cpp:258:31: warning: 'SPIFFS' is deprecated: SPIFFS has been deprecated. Please consider moving to LittleFS or other filesystems. [-Wdeprecated-declarations] 258 | File configFile = SPIFFS.open(TRACKER_CONFIG_FILENAME, "r"); | ^~~~~~ In file included from src\main.cpp:17: C:\Users\BIOS.platformio\packages\framework-arduinoespressif8266\cores\esp8266/FS.h:275:15: note: declared here 275 | extern fs::FS SPIFFS attribute((deprecated("SPIFFS has been deprecated. Please consider moving to LittleFS or other filesystems."))); | ^~~~~~ src\main.cpp: In function 'bool saveConfigSPIFFS()': src\main.cpp:284:9: warning: 'SPIFFS' is deprecated: SPIFFS has been deprecated. Please consider moving to LittleFS or other filesystems. [-Wdeprecated-declarations] 284 | if (SPIFFS.begin()) { | ^~~~~~ In file included from src\main.cpp:17: C:\Users\BIOS.platformio\packages\framework-arduinoespressif8266\cores\esp8266/FS.h:275:15: note: declared here 275 | extern fs::FS SPIFFS attribute((deprecated("SPIFFS has been deprecated. Please consider moving to LittleFS or other filesystems."))); | ^~~~~~ src\main.cpp:287:13: warning: 'SPIFFS' is deprecated: SPIFFS has been deprecated. Please consider moving to LittleFS or other filesystems. [-Wdeprecated-declarations] 287 | if (SPIFFS.begin()) { | ^~~~~~ In file included from src\main.cpp:17: C:\Users\BIOS.platformio\packages\framework-arduinoespressif8266\cores\esp8266/FS.h:275:15: note: declared here 275 | extern fs::FS SPIFFS attribute((deprecated("SPIFFS has been deprecated. Please consider moving to LittleFS or other filesystems."))); | ^~~~~~ src\main.cpp:288:31: warning: 'SPIFFS' is deprecated: SPIFFS has been deprecated. Please consider moving to LittleFS or other filesystems. [-Wdeprecated-declarations] 288 | File configFile = SPIFFS.open(TRACKER_CONFIG_FILENAME, "w"); | ^~~~~~ In file included from src\main.cpp:17: C:\Users\BIOS.platformio\packages\framework-arduinoespressif8266\cores\esp8266/FS.h:275:15: note: declared here 275 | extern fs::FS SPIFFS attribute((deprecated("SPIFFS has been deprecated. Please consider moving to LittleFS or other filesystems."))); | ^~~~~~ src\main.cpp: In function 'void setup()': src\main.cpp:315:8: error: 'class WiFiManager' has no member named 'setClass' 315 | wm.setClass("invert"); | ^~~~~~~~ src\main.cpp:328:8: error: 'class WiFiManager' has no member named 'setSaveParamsCallback'; did you mean 'setSaveConfigCallback'? 328 | wm.setSaveParamsCallback(saveParamCallback); | ^~~~~~~~~~~~~~~~~~~~~ | setSaveConfigCallback src\main.cpp:331:8: error: 'class WiFiManager' has no member named 'setMenu' 331 | wm.setMenu(menu); | ^~~~~~~ src\main.cpp:336:8: error: 'class WiFiManager' has no member named 'setCountry' 336 | wm.setCountry("US"); // setting wifi country seems to improve OSX soft ap connectivity, may help others as well | ^~~~~~~~~~ src\main.cpp:338:8: error: 'class WiFiManager' has no member named 'setWebServerCallback' 338 | wm.setWebServerCallback(serverOnlineCallback); | ^~~~~~~~~~~~~~~~~~~~ src\main.cpp:350:8: error: 'class WiFiManager' has no member named 'startWebPortal'; did you mean 'startConfigPortal'? 350 | wm.startWebPortal(); | ^~~~~~~~~~~~~~ | startConfigPortal src\main.cpp:356:29: error: 'class WiFiManagerParameter' has no member named 'setValue'; did you mean 'getValue'? 356 | custom_track_server.setValue(json["tracker_server"], 40); | ^~~~~~~~ | getValue src\main.cpp:357:27: error: 'class WiFiManagerParameter' has no member named 'setValue'; did you mean 'getValue'? 357 | custom_track_port.setValue(json["tracker_port"], 5); | ^~~~~~~~ | getValue src\main.cpp:358:31: error: 'class WiFiManagerParameter' has no member named 'setValue'; did you mean 'getValue'? 358 | custom_track_protocol.setValue(json["tracker_protocol"], 12); | ^~~~~~~~ | getValue src\main.cpp:382:23: error: expected type-specifier before 'HWHeadTrackmpu9250' 382 | hwTrack.reset(new HWHeadTrackmpu9250()); | ^~~~~~~~~~~~~~~~~~ src\main.cpp: In function 'void loop()': src\main.cpp:415:16: error: 'class WiFiManager' has no member named 'process' 415 | wm.process(); | ^~~~~~~ src\main.cpp:417:56: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 417 | if (transitionCounter % UPDATES_PER_SECOND == slot - 1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ *** [.pio\build\wemos\src\main.cpp.o] Error 1

black3ye5 avatar Aug 29 '21 08:08 black3ye5

Seems like the wifimanager was changed and was not backward compatible.

I can take a look at that this week and see what gives...

rvt avatar Aug 29 '21 08:08 rvt

thanks you very much! i s there any other version working with this?

black3ye5 avatar Aug 29 '21 08:08 black3ye5

I am pretty sure that the developer of WifiManager changed the interface and since we pull in latest version the build fails. Nothing to be done bu we need to follow his new specification..

rvt avatar Aug 29 '21 08:08 rvt