InvokController icon indicating copy to clipboard operation
InvokController copied to clipboard

Troubles with compilation

Open Furbysz opened this issue 2 years ago • 2 comments

Soo basically i've spend last 2 days trying to compile arduino code without succes. I downloaded and included all listed libraries, and other things that came up as missing during compilation.

I tried it on PlatformIO for VScode, and arduino IDE (old version). I use MH-ET LIVE ESP32 as my esp32 devboard

There are saddly no articles nor other posts mentioning problems with this library, soo there is nowher else to seek answers other than here.

It would be shame for me to give up with this one, becouse app seems feature complete and overall made nicely.

Furbysz avatar Jul 26 '23 20:07 Furbysz

Hi Furbysz,

Could you share the screeshot of the conlose log when the complilation failed?

invoklab avatar Jul 27 '23 01:07 invoklab

About a hour of tinkering after i opened the issue the code compiled on arduino IDE, but after i imported project to PlatformIO, with all arduino libraries included it started having problem with libraries. I guess it evolved from "Doesn't want to compile" to "PIO has a problem", but i will continue this threat in case anyone finds it usefull.

Back to the topic, this is what PIO has to say when i try to compile.

*  Executing task in folder 230726-233144-mhetesp32devkit: C:\Users\Jakub-BS\.platformio\penv\Scripts\platformio.exe run 

Processing mhetesp32devkit (platform: espressif32; board: mhetesp32devkit; framework: arduino)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/mhetesp32devkit.html
PLATFORM: Espressif 32 (5.2.0) > MH ET LIVE ESP32DevKIT
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, 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.20005.220925 (2.0.5)
 - tool-esptoolpy @ 1.40201.0 (4.2.1)
 - 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 90 compatible libraries
Scanning dependencies...
Dependency Graph
|-- Invok Controller @ 1.0.0
Building in release mode
Compiling .pio\build\mhetesp32devkit\src\InvokTest.cpp.o
Building .pio\build\mhetesp32devkit\bootloader.bin
Generating partitions .pio\build\mhetesp32devkit\partitions.bin
Compiling .pio\build\mhetesp32devkit\lib535\SPI\SPI.cpp.o
esptool.py v4.2.1
Creating esp32 image...
Merged 1 ELF section
Successfully created esp32 image.
Compiling .pio\build\mhetesp32devkit\libeb7\WiFiNINA\WiFi.cpp.o
Compiling .pio\build\mhetesp32devkit\libeb7\WiFiNINA\WiFiClient.cpp.o
Compiling .pio\build\mhetesp32devkit\libeb7\WiFiNINA\WiFiSSLClient.cpp.o
Compiling .pio\build\mhetesp32devkit\libeb7\WiFiNINA\WiFiServer.cpp.o
Compiling .pio\build\mhetesp32devkit\libeb7\WiFiNINA\WiFiStorage.cpp.o
Compiling .pio\build\mhetesp32devkit\libeb7\WiFiNINA\WiFiUdp.cpp.o
Compiling .pio\build\mhetesp32devkit\libeb7\WiFiNINA\utility\WiFiSocketBuffer.cpp.o
Compiling .pio\build\mhetesp32devkit\libeb7\WiFiNINA\utility\nano_rp2040_support.cpp.o
Compiling .pio\build\mhetesp32devkit\libeb7\WiFiNINA\utility\server_drv.cpp.o
Compiling .pio\build\mhetesp32devkit\libeb7\WiFiNINA\utility\spi_drv.cpp.o
Compiling .pio\build\mhetesp32devkit\libeb7\WiFiNINA\utility\wifi_drv.cpp.o
Archiving .pio\build\mhetesp32devkit\lib535\libSPI.a
Compiling .pio\build\mhetesp32devkit\lib562\ESPmDNS\ESPmDNS.cpp.o
Compiling .pio\build\mhetesp32devkit\lib83e\Ethernet\ETH.cpp.o
In file included from src/InvokTest.cpp:2:
C:/Users/Jakub-BS/Documents/Arduino/libraries2/InvokController-main/src/InvokController.h:20: warning: "LED_BUILTIN" redefined
   #define LED_BUILTIN 2

In file included from C:/Users/Jakub-BS/.platformio/packages/framework-arduinoespressif32/cores/esp32/esp32-hal-gpio.h:29,
                 from C:/Users/Jakub-BS/.platformio/packages/framework-arduinoespressif32/cores/esp32/esp32-hal.h:79,
                 from C:/Users/Jakub-BS/.platformio/packages/framework-arduinoespressif32/cores/esp32/Arduino.h:36,
                 from src/InvokTest.cpp:1:
C:/Users/Jakub-BS/.platformio/packages/framework-arduinoespressif32/variants/mhetesp32devkit/pins_arduino.h:16: note: this is the location of the previous definition
 #define LED_BUILTIN LED_BUILTIN

In file included from C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/WiFi.cpp:21:
C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/utility/wifi_drv.h:293:12: error: 'PinStatus' does not name a type
     static PinStatus digitalRead(uint8_t pin);
            ^~~~~~~~~
In file included from C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/WiFiClient.cpp:30:
C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/utility/wifi_drv.h:293:12: error: 'PinStatus' does not name a type
     static PinStatus digitalRead(uint8_t pin);
            ^~~~~~~~~
In file included from C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/WiFiUdp.cpp:29:
C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/utility/wifi_drv.h:293:12: error: 'PinStatus' does not name a type
     static PinStatus digitalRead(uint8_t pin);
            ^~~~~~~~~
In file included from C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/WiFiStorage.h:23,
                 from C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/WiFi.h:38,
                 from C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/WiFiServer.cpp:28:
C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/utility/wifi_drv.h:293:12: error: 'PinStatus' does not name a type
     static PinStatus digitalRead(uint8_t pin);
            ^~~~~~~~~
In file included from C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/WiFiStorage.h:23,
                 from C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/WiFiStorage.cpp:20:
C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/utility/wifi_drv.h:293:12: error: 'PinStatus' does not name a type
     static PinStatus digitalRead(uint8_t pin);
            ^~~~~~~~~
*** [.pio\build\mhetesp32devkit\libeb7\WiFiNINA\WiFiUdp.cpp.o] Error 1
*** [.pio\build\mhetesp32devkit\libeb7\WiFiNINA\WiFiServer.cpp.o] Error 1
*** [.pio\build\mhetesp32devkit\libeb7\WiFiNINA\WiFi.cpp.o] Error 1
In file included from C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/WiFiStorage.h:23,
                 from C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/WiFi.h:38,
                 from C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/utility/spi_drv.cpp:25:
C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/utility/wifi_drv.h:293:12: error: 'PinStatus' does not name a type
     static PinStatus digitalRead(uint8_t pin);
            ^~~~~~~~~
C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/utility/spi_drv.cpp: In static member function 'static void SpiDrv::begin()':
C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/utility/spi_drv.cpp:94:24: error: 'PINS_COUNT' was not declared in this scope
       if (SLAVERESET > PINS_COUNT) {
                        ^~~~~~~~~~
*** [.pio\build\mhetesp32devkit\libeb7\WiFiNINA\WiFiStorage.cpp.o] Error 1
*** [.pio\build\mhetesp32devkit\libeb7\WiFiNINA\WiFiClient.cpp.o] Error 1
C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/utility/spi_drv.cpp:94:24: note: suggested alternative: 'ICOUNT'
       if (SLAVERESET > PINS_COUNT) {
                        ^~~~~~~~~~
                        ICOUNT
C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/utility/spi_drv.cpp:103:15: error: 'NINA_GPIO0' was not declared in this scope
       pinMode(NINA_GPIO0, OUTPUT);
               ^~~~~~~~~~
C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/utility/spi_drv.cpp:103:15: note: suggested alternative: 'NINA_GPIOIRQ'
       pinMode(NINA_GPIO0, OUTPUT);
               ^~~~~~~~~~
               NINA_GPIOIRQ
C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/utility/spi_drv.cpp: In static member function 'static int SpiDrv::available()':
C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/utility/spi_drv.cpp:66:25: error: 'NINA_GPIO0' was not declared in this scope
 #define NINA_GPIOIRQ    NINA_GPIO0
                         ^~~~~~~~~~
C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/utility/spi_drv.cpp:597:25: note: in expansion of macro 'NINA_GPIOIRQ'
     return (digitalRead(NINA_GPIOIRQ) != LOW);
                         ^~~~~~~~~~~~
C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/utility/spi_drv.cpp:66:25: note: suggested alternative: 'NINA_GPIOIRQ'
 #define NINA_GPIOIRQ    NINA_GPIO0
                         ^~~~~~~~~~
C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/utility/spi_drv.cpp:597:25: note: in expansion of macro 'NINA_GPIOIRQ'
     return (digitalRead(NINA_GPIOIRQ) != LOW);
                         ^~~~~~~~~~~~
*** [.pio\build\mhetesp32devkit\libeb7\WiFiNINA\utility\spi_drv.cpp.o] Error 1
In file included from C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/utility/wifi_drv.cpp:27:
C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/utility/wifi_drv.h:293:12: error: 'PinStatus' does not name a type
     static PinStatus digitalRead(uint8_t pin);
            ^~~~~~~~~
C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/utility/wifi_drv.cpp:1063:1: error: 'PinStatus' does not name a type
 PinStatus WiFiDrv::digitalRead(uint8_t pin)
 ^~~~~~~~~
In file included from C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/WiFiStorage.h:23,
                 from C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/WiFi.h:38,
                 from C:/Users/Jakub-BS/Documents/Arduino/libraries2/WebSockets/src/WebSockets.h:205,
                 from C:/Users/Jakub-BS/Documents/Arduino/libraries2/WebSockets/src/WebSocketsServer.h:28,
                 from C:/Users/Jakub-BS/Documents/Arduino/libraries2/InvokController-main/src/InvokController.h:29,
                 from src/InvokTest.cpp:2:
C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/utility/wifi_drv.h:293:12: error: 'PinStatus' does not name a type
     static PinStatus digitalRead(uint8_t pin);
            ^~~~~~~~~
*** [.pio\build\mhetesp32devkit\libeb7\WiFiNINA\utility\wifi_drv.cpp.o] Error 1
In file included from C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiManager-master/WiFiManager.h:94,
                 from C:/Users/Jakub-BS/Documents/Arduino/libraries2/InvokController-main/src/InvokController.h:30,
                 from src/InvokTest.cpp:2:
C:/Users/Jakub-BS/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/WebServer.h:177:15: error: cannot declare field 'WebServer::_server' to be of abstract type 'WiFiServer'
   WiFiServer  _server;
               ^~~~~~~
In file included from C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/WiFi.h:37,
                 from C:/Users/Jakub-BS/Documents/Arduino/libraries2/WebSockets/src/WebSockets.h:205,
                 from C:/Users/Jakub-BS/Documents/Arduino/libraries2/WebSockets/src/WebSocketsServer.h:28,
                 from C:/Users/Jakub-BS/Documents/Arduino/libraries2/InvokController-main/src/InvokController.h:29,
                 from src/InvokTest.cpp:2:
C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/WiFiServer.h:32:7: note:   because the following virtual functions are pure within 'WiFiServer':
 class WiFiServer : public Server {
       ^~~~~~~~~~
In file included from C:/Users/Jakub-BS/.platformio/packages/framework-arduinoespressif32/cores/esp32/Arduino.h:172,
                 from src/InvokTest.cpp:1:
C:/Users/Jakub-BS/.platformio/packages/framework-arduinoespressif32/cores/esp32/Server.h:28:18: note:   'virtual void Server::begin(uint16_t)'
     virtual void begin(uint16_t port=0) =0;
                  ^~~~~
In file included from C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiManager-master/WiFiManager.h:94,
                 from C:/Users/Jakub-BS/Documents/Arduino/libraries2/InvokController-main/src/InvokController.h:30,
                 from src/InvokTest.cpp:2:
C:/Users/Jakub-BS/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/WebServer.h: In member function 'virtual size_t WebServer::_currentClientWrite_P(const char*, size_t)':
C:/Users/Jakub-BS/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/WebServer.h:151:83: error: 'class WiFiClient' has no member named 'write_P'; did you mean 'write'?
   virtual size_t _currentClientWrite_P(PGM_P b, size_t l) { return _currentClient.write_P( b, l ); }
                                                                                   ^~~~~~~
                                                                                   write
In file included from C:/Users/Jakub-BS/Documents/Arduino/libraries2/InvokController-main/src/InvokController.h:30,
                 from src/InvokTest.cpp:2:
C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiManager-master/WiFiManager.h: At global scope:
C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiManager-master/WiFiManager.h:539:5: error: 'WiFiMode_t' does not name a type; did you mean 'WSopcode_t'?
     WiFiMode_t    _usermode               = WIFI_STA; // Default user mode
     ^~~~~~~~~~
     WSopcode_t
C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiManager-master/WiFiManager.h:558:5: error: 'wifi_event_id_t' does not name a type; did you mean 'wifi_event_t'?
     wifi_event_id_t wm_event_id           = 0;
     ^~~~~~~~~~~~~~~
     wifi_event_t
C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiManager-master/WiFiManager.h:677:29: error: 'WiFiMode_t' has not been declared
     bool          WiFi_Mode(WiFiMode_t m);
                             ^~~~~~~~~~
C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiManager-master/WiFiManager.h:678:29: error: 'WiFiMode_t' has not been declared
     bool          WiFi_Mode(WiFiMode_t m,bool persistent);
                             ^~~~~~~~~~
C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiManager-master/WiFiManager.h:724:26: error: 'WiFiEvent_t' has not been declared
         void   WiFiEvent(WiFiEvent_t event, arduino_event_info_t info);
                          ^~~~~~~~~~~
C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiManager-master/WiFiManager.h:724:45: error: 'arduino_event_info_t' has not been declared
         void   WiFiEvent(WiFiEvent_t event, arduino_event_info_t info);
                                             ^~~~~~~~~~~~~~~~~~~~
*** [.pio\build\mhetesp32devkit\src\InvokTest.cpp.o] Error 1
In file included from C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/WiFiStorage.h:23,
                 from C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/WiFi.h:38,
                 from C:/Users/Jakub-BS/.platformio/packages/framework-arduinoespressif32/libraries/ESPmDNS/src/ESPmDNS.cpp:42:
C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/utility/wifi_drv.h:293:12: error: 'PinStatus' does not name a type
     static PinStatus digitalRead(uint8_t pin);
            ^~~~~~~~~
*** [.pio\build\mhetesp32devkit\lib562\ESPmDNS\ESPmDNS.cpp.o] Error 1
In file included from C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/WiFiStorage.h:23,
                 from C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/WiFi.h:38,
                 from C:/Users/Jakub-BS/.platformio/packages/framework-arduinoespressif32/libraries/Ethernet/src/ETH.h:24,
                 from C:/Users/Jakub-BS/.platformio/packages/framework-arduinoespressif32/libraries/Ethernet/src/ETH.cpp:21:
C:/Users/Jakub-BS/Documents/Arduino/libraries2/WiFiNINA/src/utility/wifi_drv.h:293:12: error: 'PinStatus' does not name a type
     static PinStatus digitalRead(uint8_t pin);
            ^~~~~~~~~
In file included from C:/Users/Jakub-BS/.platformio/packages/framework-arduinoespressif32/libraries/Ethernet/src/ETH.cpp:21:
C:/Users/Jakub-BS/.platformio/packages/framework-arduinoespressif32/libraries/Ethernet/src/ETH.h:90:9: error: 'IPv6Address' does not name a type; did you mean 'IPAddress'?
         IPv6Address localIPv6();
         ^~~~~~~~~~~
         IPAddress
C:/Users/Jakub-BS/.platformio/packages/framework-arduinoespressif32/libraries/Ethernet/src/ETH.cpp: In member function 'IPAddress ETHClass::broadcastIP()':
C:/Users/Jakub-BS/.platformio/packages/framework-arduinoespressif32/libraries/Ethernet/src/ETH.cpp:500:12: error: 'WiFiGenericClass' has not been declared
     return WiFiGenericClass::calculateBroadcast(IPAddress(ip.gw.addr), IPAddress(ip.netmask.addr));
            ^~~~~~~~~~~~~~~~
C:/Users/Jakub-BS/.platformio/packages/framework-arduinoespressif32/libraries/Ethernet/src/ETH.cpp: In member function 'IPAddress ETHClass::networkID()':
C:/Users/Jakub-BS/.platformio/packages/framework-arduinoespressif32/libraries/Ethernet/src/ETH.cpp:509:12: error: 'WiFiGenericClass' has not been declared
     return WiFiGenericClass::calculateNetworkID(IPAddress(ip.gw.addr), IPAddress(ip.netmask.addr));
            ^~~~~~~~~~~~~~~~
C:/Users/Jakub-BS/.platformio/packages/framework-arduinoespressif32/libraries/Ethernet/src/ETH.cpp: In member function 'uint8_t ETHClass::subnetCIDR()':
C:/Users/Jakub-BS/.platformio/packages/framework-arduinoespressif32/libraries/Ethernet/src/ETH.cpp:518:12: error: 'WiFiGenericClass' has not been declared
     return WiFiGenericClass::calculateSubnetCIDR(IPAddress(ip.netmask.addr));
            ^~~~~~~~~~~~~~~~
C:/Users/Jakub-BS/.platformio/packages/framework-arduinoespressif32/libraries/Ethernet/src/ETH.cpp: At global scope:
C:/Users/Jakub-BS/.platformio/packages/framework-arduinoespressif32/libraries/Ethernet/src/ETH.cpp:569:1: error: 'IPv6Address' does not name a type; did you mean 'IPAddress'?
 IPv6Address ETHClass::localIPv6()
 ^~~~~~~~~~~
 IPAddress
*** [.pio\build\mhetesp32devkit\lib83e\Ethernet\ETH.cpp.o] Error 1
================================================================================================= [FAILED] Took 9.13 seconds =================================================================================================

 *  The terminal process "C:\Users\Jakub-BS\.platformio\penv\Scripts\platformio.exe 'run'" terminated with exit code: 1. 
 *  Terminal will be reused by tasks, press any key to close it. 

The content of my platform.ini:

[env:mhetesp32devkit]
platform = espressif32
board = mhetesp32devkit
framework = arduino
lib_extra_dirs = ~/Documents/Arduino/libraries2

Furbysz avatar Jul 27 '23 12:07 Furbysz