thorrak / tiltbridge

Tilt Hydrometer to WiFi Bridge
http://www.tiltbridge.com/
Other
61 stars 27 forks source link

Build failure with latest arduino-esp32 sources #189

Closed TaplistIOTeam closed 2 years ago

TaplistIOTeam commented 3 years ago

Tracking from #185: A clean build fails with the following errors:

$ pio run -e d32_pro_tft
[...]
Tool Manager: Installing git+https://github.com/espressif/arduino-esp32.git
git version 2.31.0
Cloning into '/Users/me/.platformio/.cache/tmp/pkg-installing-c8n23ck4'...
remote: Enumerating objects: 3626, done.
remote: Counting objects: 100% (3626/3626), done.
remote: Compressing objects: 100% (2645/2645), done.
remote: Total 3626 (delta 892), reused 2080 (delta 537), pack-reused 0
Receiving objects: 100% (3626/3626), 75.29 MiB | 6.74 MiB/s, done.
Resolving deltas: 100% (892/892), done.
Updating files: 100% (4354/4354), done.
Tool Manager: framework-arduinoespressif32 @ 0.0.0+sha.371f382 has been installed!
[...]
.pio/libdeps/d32_pro_tft/LCBUrl/src/LCBUrl.cpp: In member function 'IPAddress LCBUrl::getIP(const char*)':
.pio/libdeps/d32_pro_tft/LCBUrl/src/LCBUrl.cpp:634:53: error: cannot convert 'ip4_addr*' to 'esp_ip4_addr_t* {aka esp_ip4_addr*}' for argument '3' to 'esp_err_t mdns_query_a(const char*, uint32_t, esp_ip4_addr_t*)'
         esp_err_t err = mdns_query_a(hn, 2000, &addr);
                                                     ^
.pio/libdeps/d32_pro_tft/WiFiManager/WiFiManager.cpp: In member function 'void WiFiManager::WiFiEvent(arduino_event_id_t, system_event_info_t)':
.pio/libdeps/d32_pro_tft/WiFiManager/WiFiManager.cpp:3477:17: warning: comparison between 'enum arduino_event_id_t' and 'enum system_event_id_t' [-Wenum-compare]
     if(event == SYSTEM_EVENT_STA_DISCONNECTED){
                 ^
.pio/libdeps/d32_pro_tft/WiFiManager/WiFiManager.cpp:3494:20: warning: comparison between 'enum arduino_event_id_t' and 'enum system_event_id_t' [-Wenum-compare]
   else if(event == SYSTEM_EVENT_SCAN_DONE){
                    ^
.pio/libdeps/d32_pro_tft/WiFiManager/WiFiManager.cpp: In member function 'void WiFiManager::WiFi_autoReconnect()':
.pio/libdeps/d32_pro_tft/WiFiManager/WiFiManager.cpp:3511:79: error: no matching function for call to 'WiFiClass::onEvent(std::_Bind_helper<false, void (WiFiManager::*)(arduino_event_id_t, system_event_info_t), WiFiManager*, const std::_Placeholder<1>&, const std::_Placeholder<2>&>::type)'
       wm_event_id = WiFi.onEvent(std::bind(&WiFiManager::WiFiEvent,this,_1,_2));
                                                                               ^
In file included from /Users/me/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiSTA.h:28:0,
                 from /Users/me/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFi.h:32,
                 from .pio/libdeps/d32_pro_tft/WiFiManager/WiFiManager.h:63,
                 from .pio/libdeps/d32_pro_tft/WiFiManager/WiFiManager.cpp:13:
/Users/me/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiGeneric.h:145:21: note: candidate: wifi_event_id_t WiFiGenericClass::onEvent(WiFiEventCb, arduino_event_id_t)
     wifi_event_id_t onEvent(WiFiEventCb cbEvent, arduino_event_id_t event = ARDUINO_EVENT_MAX);
                     ^
/Users/me/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiGeneric.h:145:21: note:   no known conversion for argument 1 from 'std::_Bind_helper<false, void (WiFiManager::*)(arduino_event_id_t, system_event_info_t), WiFiManager*, const std::_Placeholder<1>&, const std::_Placeholder<2>&>::type {aka std::_Bind<std::_Mem_fn<void (WiFiManager::*)(arduino_event_id_t, system_event_info_t)>(WiFiManager*, std::_Placeholder<1>, std::_Placeholder<2>)>}' to 'WiFiEventCb {aka void (*)(arduino_event_id_t)}'
/Users/me/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiGeneric.h:146:21: note: candidate: wifi_event_id_t WiFiGenericClass::onEvent(WiFiEventFuncCb, arduino_event_id_t)
     wifi_event_id_t onEvent(WiFiEventFuncCb cbEvent, arduino_event_id_t event = ARDUINO_EVENT_MAX);
                     ^
/Users/me/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiGeneric.h:146:21: note:   no known conversion for argument 1 from 'std::_Bind_helper<false, void (WiFiManager::*)(arduino_event_id_t, system_event_info_t), WiFiManager*, const std::_Placeholder<1>&, const std::_Placeholder<2>&>::type {aka std::_Bind<std::_Mem_fn<void (WiFiManager::*)(arduino_event_id_t, system_event_info_t)>(WiFiManager*, std::_Placeholder<1>, std::_Placeholder<2>)>}' to 'WiFiEventFuncCb {aka std::function<void(arduino_event_id_t, arduino_event_info_t)>}'
/Users/me/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiGeneric.h:147:21: note: candidate: wifi_event_id_t WiFiGenericClass::onEvent(WiFiEventSysCb, arduino_event_id_t)
     wifi_event_id_t onEvent(WiFiEventSysCb cbEvent, arduino_event_id_t event = ARDUINO_EVENT_MAX);
                     ^
/Users/me/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiGeneric.h:147:21: note:   no known conversion for argument 1 from 'std::_Bind_helper<false, void (WiFiManager::*)(arduino_event_id_t, system_event_info_t), WiFiManager*, const std::_Placeholder<1>&, const std::_Placeholder<2>&>::type {aka std::_Bind<std::_Mem_fn<void (WiFiManager::*)(arduino_event_id_t, system_event_info_t)>(WiFiManager*, std::_Placeholder<1>, std::_Placeholder<2>)>}' to 'WiFiEventSysCb {aka void (*)(arduino_event_t*)}'
At global scope:
cc1plus: warning: unrecognized command line option '-Wno-frame-address'
Compiling .pio/build/d32_pro_tft/lib236/Wire/Wire.cpp.o
*** [.pio/build/d32_pro_tft/lib9fe/LCBUrl/LCBUrl.cpp.o] Error 1
At global scope:
cc1plus: warning: unrecognized command line option '-Wno-frame-address'
*** [.pio/build/d32_pro_tft/libbe0/WiFiManager/WiFiManager.cpp.o] Error 1
TaplistIOTeam commented 3 years ago

This can be closed! (unsure why @ricnewton's commit message didn't do it automatically hm)