lanrat / homeplate

Home Assistant E-Ink Dashboard on the Inkplate 10

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build currently fails

nayr1991 opened this issue · comments

Building with the vs code pio plugin in a windows environment results in the following. Looking at the dependency graph, it's pulling in the versions specified in the platformio.ini, so I'm guessing something has changed in the platformio framework?

Let me know if I can supply any further info, this is my first foray into platformio.

> Executing task: platformio run <

Processing esp32 (platform: https://github.com/platformio/platform-espressif32.git; framework: arduino; board: esp32dev)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32dev.html
PLATFORM: Espressif 32 (4.1.0+sha.e34a21b) > Espressif ESP32 Dev Module
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (esp-prog) External (esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES: 
 - framework-arduinoespressif32 3.20002.0 (2.0.2) 
 - tool-esptoolpy 1.30100.210531 (3.1.0) 
 - tool-mkfatfs 2.0.1 
 - tool-mklittlefs 1.203.210628 (2.3) 
 - tool-mkspiffs 2.230.0 (2.30) 
 - toolchain-xtensa-esp32 8.4.0+2021r2-patch3
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 39 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <InkplateLibrary> 5.7.0+sha.9339478
|   |-- <SPI> 2.0.0
|   |-- <Wire> 2.0.0
|   |-- <HTTPClient> 2.0.0
|   |   |-- <WiFi> 2.0.0
|   |   |-- <WiFiClientSecure> 2.0.0
|   |   |   |-- <WiFi> 2.0.0
|   |-- <WiFi> 2.0.0
|   |-- <EEPROM> 2.0.0
|-- <NTPClient> 3.1.0
|-- <Time> 1.6.1
|-- <Timezone> 1.2.4
|   |-- <Time> 1.6.1
|-- <QRCode> 0.0.1
|-- <AsyncMqttClient> 0.9.0
|   |-- <AsyncTCP> 1.1.1
|-- <ArduinoJson> 6.19.4
|-- <WiFi> 2.0.0
|-- <ArduinoOTA> 2.0.0
|   |-- <Update> 2.0.0
|   |-- <WiFi> 2.0.0
|   |-- <ESPmDNS> 2.0.0
|   |   |-- <WiFi> 2.0.0
Building in release mode
Compiling .pio/build/esp32/src/network.cpp.o
Archiving .pio/build/esp32/libcbf/libWiFi.a
Indexing .pio/build/esp32/libcbf/libWiFi.a
Archiving .pio/build/esp32/liba3a/libWiFiClientSecure.a
Indexing .pio/build/esp32/liba3a/libWiFiClientSecure.a
src/network.cpp: In function 'void WiFiStationDisconnected(arduino_event_id_t, arduino_event_info_t)':
src/network.cpp:44:25: error: 'union arduino_event_info_t' has no member named 'disconnected'; did you mean 'eth_connected'?
     Serial.println(info.disconnected.reason);
                         ^~~~~~~~~~~~
                         eth_connected
src/network.cpp: In function 'void wifiConnectTask()':
src/network.cpp:111:66: error: no matching function for call to 'WiFiClass::onEvent(void (&)(arduino_event_id_t, arduino_event_info_t), system_event_id_t)'
     WiFi.onEvent(WiFiStationConnected, SYSTEM_EVENT_STA_CONNECTED);
                                                                  ^
In file included from /home/ryan/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiSTA.h:28,
                 from /home/ryan/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFi.h:32,
                 from src/network.cpp:1:
/home/ryan/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiGeneric.h:147: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);
                     ^~~~~~~
/home/ryan/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiGeneric.h:147:21: note:   no known conversion for argument 2 from 'system_event_id_t' to 'arduino_event_id_t'
/home/ryan/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiGeneric.h:148: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);
                     ^~~~~~~
/home/ryan/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiGeneric.h:148:21: note:   no known conversion for argument 2 from 'system_event_id_t' to 'arduino_event_id_t'
/home/ryan/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiGeneric.h:149: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);
                     ^~~~~~~
/home/ryan/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiGeneric.h:149:21: note:   no known conversion for argument 2 from 'system_event_id_t' to 'arduino_event_id_t'
src/network.cpp:112:52: error: no matching function for call to 'WiFiClass::onEvent(void (&)(arduino_event_id_t, arduino_event_info_t), system_event_id_t)'
     WiFi.onEvent(WiFiGotIP, SYSTEM_EVENT_STA_GOT_IP);
                                                    ^
In file included from /home/ryan/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiSTA.h:28,
                 from /home/ryan/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFi.h:32,
                 from src/network.cpp:1:
/home/ryan/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiGeneric.h:147: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);
                     ^~~~~~~
/home/ryan/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiGeneric.h:147:21: note:   no known conversion for argument 2 from 'system_event_id_t' to 'arduino_event_id_t'
/home/ryan/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiGeneric.h:148: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);
                     ^~~~~~~
/home/ryan/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiGeneric.h:148:21: note:   no known conversion for argument 2 from 'system_event_id_t' to 'arduino_event_id_t'
/home/ryan/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiGeneric.h:149: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);
                     ^~~~~~~
/home/ryan/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiGeneric.h:149:21: note:   no known conversion for argument 2 from 'system_event_id_t' to 'arduino_event_id_t'
src/network.cpp:113:72: error: no matching function for call to 'WiFiClass::onEvent(void (&)(arduino_event_id_t, arduino_event_info_t), system_event_id_t)'
     WiFi.onEvent(WiFiStationDisconnected, SYSTEM_EVENT_STA_DISCONNECTED);
                                                                        ^
In file included from /home/ryan/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiSTA.h:28,
                 from /home/ryan/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFi.h:32,
                 from src/network.cpp:1:
/home/ryan/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiGeneric.h:147: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);
                     ^~~~~~~
/home/ryan/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiGeneric.h:147:21: note:   no known conversion for argument 2 from 'system_event_id_t' to 'arduino_event_id_t'
/home/ryan/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiGeneric.h:148: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);
                     ^~~~~~~
/home/ryan/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiGeneric.h:148:21: note:   no known conversion for argument 2 from 'system_event_id_t' to 'arduino_event_id_t'
/home/ryan/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiGeneric.h:149: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);
                     ^~~~~~~
/home/ryan/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiGeneric.h:149:21: note:   no known conversion for argument 2 from 'system_event_id_t' to 'arduino_event_id_t'
Archiving .pio/build/esp32/lib1b7/libHTTPClient.a
Indexing .pio/build/esp32/lib1b7/libHTTPClient.a
Archiving .pio/build/esp32/lib483/libEEPROM.a
Indexing .pio/build/esp32/lib483/libEEPROM.a
Compiling .pio/build/esp32/lib478/InkplateLibrary/boards/Inkplate2.cpp.o
Compiling .pio/build/esp32/lib478/InkplateLibrary/boards/Inkplate5.cpp.o
Compiling .pio/build/esp32/lib478/InkplateLibrary/boards/Inkplate6.cpp.o
Compiling .pio/build/esp32/lib478/InkplateLibrary/boards/Inkplate6Color.cpp.o
Compiling .pio/build/esp32/lib478/InkplateLibrary/boards/Inkplate6plus.cpp.o
Compiling .pio/build/esp32/lib478/InkplateLibrary/include/Esp.cpp.o
Compiling .pio/build/esp32/lib478/InkplateLibrary/include/Frontlight.cpp.o
*** [.pio/build/esp32/src/network.cpp.o] Error 1
========================================================================================= [FAILED] Took 1.98 seconds =========================================================================================

Environment    Status    Duration
-------------  --------  ------------
esp32          FAILED    00:00:01.982
=================================================================================== 1 failed, 0 succeeded in 00:00:01.982 ===================================================================================
The terminal process "platformio 'run'" terminated with exit code: 1.

Thanks for the issue report. I've been digging into this and it appears the latest esp32 platform had some breaking changes with some of the method signatures.

I'll push an update that should fix this.