Uploading error when uploading via cloud same code from few days ago

In file included from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/CatmullRom.cpp:1:0:
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/CatmullRom.h:9:24: error: 'constexpr' needed for in-class initialization of static data member 'const float CatmullRom::END_STEP_SIZE' of non-integral type [-fpermissive]
     static const float END_STEP_SIZE = 1;
                        ^~~~~~~~~~~~~

In file included from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PurePursuit.h:6:0,
                 from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PreMo.h:9,
                 from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PreMo.cpp:1:
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/CatmullRom.h:9:24: error: 'constexpr' needed for in-class initialization of static data member 'const float CatmullRom::END_STEP_SIZE' of non-integral type [-fpermissive]
     static const float END_STEP_SIZE = 1;
                        ^~~~~~~~~~~~~
In file included from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PreMo.h:9:0,
                 from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PreMo.cpp:1:
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PurePursuit.h:13:24: error: 'constexpr' needed for in-class initialization of static data member 'const float PurePursuit::DEFAULT_INTERPOLATION_STEP' of non-integral type [-fpermissive]
     static const float DEFAULT_INTERPOLATION_STEP = 20; // mm
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PreMo.h:10:0,
                 from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PreMo.cpp:1:
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/DeadReckoner.h:12:21: error: 'constexpr' needed for in-class initialization of static data member 'const float DeadReckoner::RAD_PER_SEC_TO_RPM' of non-integral type [-fpermissive]
  static const float RAD_PER_SEC_TO_RPM = 30.0 / PI;
                     ^~~~~~~~~~~~~~~~~~
In file included from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PreMo.cpp:1:0:
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PreMo.h:68:21: error: 'constexpr' needed for in-class initialization of static data member 'const float PreMo::_END_STEP_ANGLE' of non-integral type [-fpermissive]
  static const float _END_STEP_ANGLE = 0.001 * PI/180; // rad
                     ^~~~~~~~~~~~~~~
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PreMo.h:84:21: error: 'constexpr' needed for in-class initialization of static data member 'const float PreMo::_TWIST_THRESHOLD_ANGLE' of non-integral type [-fpermissive]
  static const float _TWIST_THRESHOLD_ANGLE = 2;
                     ^~~~~~~~~~~~~~~~~~~~~~
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PreMo.cpp:134:63: error: default argument given for parameter 2 of 'void PreMo::twist(float, int)' [-fpermissive]
 void PreMo::twist(float targetHeading, int direction=TWIST_MIN)
                                                               ^
In file included from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PreMo.cpp:1:0:
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PreMo.h:32:7: note: previous specification in 'void PreMo::twist(float, int)' here
  void twist(float targetHeading, int twist=TWIST_MIN);
       ^~~~~

In file included from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/DeadReckoner.cpp:1:0:
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/DeadReckoner.h:12:21: error: 'constexpr' needed for in-class initialization of static data member 'const float DeadReckoner::RAD_PER_SEC_TO_RPM' of non-integral type [-fpermissive]
  static const float RAD_PER_SEC_TO_RPM = 30.0 / PI;
                     ^~~~~~~~~~~~~~~~~~
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/DeadReckoner.cpp:7:56: error: default argument given for parameter 6 of 'DeadReckoner::DeadReckoner(volatile long unsigned int*, volatile long unsigned int*, int, double, double, long unsigned int)' [-fpermissive]
        int tpr, double r, double l, unsigned long ci=50) {
                                                        ^
In file included from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/DeadReckoner.cpp:1:0:
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/DeadReckoner.h:14:2: note: previous specification in 'DeadReckoner::DeadReckoner(volatile long unsigned int*, volatile long unsigned int*, int, double, double, long unsigned int)' here
  DeadReckoner(volatile unsigned long *left, volatile unsigned long *right,
  ^~~~~~~~~~~~
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/DeadReckoner.cpp:12:56: error: default argument given for parameter 6 of 'void DeadReckoner::Init(volatile long unsigned int*, volatile long unsigned int*, int, double, double, long unsigned int)' [-fpermissive]
        int tpr, double r, double l, unsigned long ci=50) {
                                                        ^
In file included from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/DeadReckoner.cpp:1:0:
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/DeadReckoner.h:16:7: note: previous specification in 'void DeadReckoner::Init(volatile long unsigned int*, volatile long unsigned int*, int, double, double, long unsigned int)' here
  void Init(volatile unsigned long *left, volatile unsigned long *right,
       ^~~~

In file included from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PurePursuit.h:6:0,
                 from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PurePursuit.cpp:2:
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/CatmullRom.h:9:24: error: 'constexpr' needed for in-class initialization of static data member 'const float CatmullRom::END_STEP_SIZE' of non-integral type [-fpermissive]
     static const float END_STEP_SIZE = 1;
                        ^~~~~~~~~~~~~
In file included from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PurePursuit.cpp:2:0:
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PurePursuit.h:13:24: error: 'constexpr' needed for in-class initialization of static data member 'const float PurePursuit::DEFAULT_INTERPOLATION_STEP' of non-integral type [-fpermissive]
     static const float DEFAULT_INTERPOLATION_STEP = 20; // mm
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PurePursuit.cpp:6:133: error: default argument given for parameter 5 of 'PurePursuit::PurePursuit(double*, double*, double*, double, long unsigned int, int)' [-fpermissive]
 PurePursuit::PurePursuit(double* xPos, double* yPos, double *heading, double LOOK_AHEAD, unsigned long INTERVAL=50, int STOP_POINT=3)
                                                                                                                                     ^
In file included from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PurePursuit.cpp:2:0:
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PurePursuit.h:14:5: note: previous specification in 'PurePursuit::PurePursuit(double*, double*, double*, double, long unsigned int, int)' here
     PurePursuit(double* xPos, double* yPos, double *heading, double LOOK_AHEAD, unsigned long INTERVAL=50, int STOP_POINT=3);
     ^~~~~~~~~~~
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PurePursuit.cpp:6:133: error: default argument given for parameter 6 of 'PurePursuit::PurePursuit(double*, double*, double*, double, long unsigned int, int)' [-fpermissive]
 PurePursuit::PurePursuit(double* xPos, double* yPos, double *heading, double LOOK_AHEAD, unsigned long INTERVAL=50, int STOP_POINT=3)
                                                                                                                                     ^
In file included from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PurePursuit.cpp:2:0:
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PurePursuit.h:14:5: note: previous specification in 'PurePursuit::PurePursuit(double*, double*, double*, double, long unsigned int, int)' here
     PurePursuit(double* xPos, double* yPos, double *heading, double LOOK_AHEAD, unsigned long INTERVAL=50, int STOP_POINT=3);
     ^~~~~~~~~~~
Multiple libraries were found for "NTPClient.h"
  Used: /run/arduino/directories-data/internal/NTPClient_3.2.1_2a5cb6396268ddb9
  Not used: /run/arduino/directories-data/internal/ESP8266_Weather_Station_2.3.0_87d62dd775e2e673
  Not used: /run/arduino/directories-data/internal/microgear-nbiot_0.8.0_c5678e6ebc44457c
  Not used: /run/arduino/directories-data/internal/iSYNC_BC95_Arduino_0.8.4_18489cf4800aee8a
Multiple libraries were found for "Wire.h"
  Used: /run/arduino/directories-data/packages/arduino/hardware/mbed_opta/4.2.1/libraries/Wire
  Not used: /run/arduino/directories-data/internal/FlexWire_1.2.1_1fc5f1d1a14af0e7
Multiple libraries were found for "Ethernet.h"
  Used: /run/arduino/directories-data/packages/arduino/hardware/mbed_opta/4.2.1/libraries/Ethernet
  Not used: /run/arduino/directories-data/internal/UIPEthernet_2.0.12_26ab7606efa7faff
  Not used: /run/arduino/directories-data/internal/EthernetENC_2.0.5_93a44d241bd7af31
  Not used: /run/arduino/directories-data/internal/EthernetEspAT_1.0.0_694dc7e653834070
  Not used: /run/arduino/directories-data/internal/EventEthernet_1.0.0_bd9dd894ef7641f8
  Not used: /run/arduino/directories-data/internal/EthernetESP32_1.0.2_5fcee5bc10aab871
  Not used: /run/arduino/directories-data/internal/EthernetSP_1.0.1_fc08252e297d31cf
  Not used: /run/arduino/directories-data/internal/Ethernet_2.0.2_42177577e1867cbe
Multiple libraries were found for "WiFi.h"
  Used: /run/arduino/directories-data/packages/arduino/hardware/mbed_opta/4.2.1/libraries/WiFi
  Not used: /run/arduino/directories-data/internal/VEGA_WiFiNINA_1.0.1_ab2db6059607e9f4
  Not used: /run/arduino/directories-data/internal/WiFi_1.2.7_c357666d3257ae8a
  Not used: /run/arduino/directories-data/internal/NINA-Wi-Fi_1.0.1_8b5f9e1dc71eca55
  Not used: /run/arduino/directories-data/internal/WiFiEspAT_1.5.0_5169a7bcde168205
  Not used: /run/arduino/directories-data/internal/Seeed_Arduino_rpcWiFi_1.1.0_a93a349668c69c81
  Not used: /run/arduino/directories-data/internal/BetterWiFiNINA_1.3.0_0ccca45bdf408f34
  Not used: /run/arduino/directories-data/internal/indhilib_3.0.5_645ae16078e566f4
  Not used: /run/arduino/directories-data/internal/WiFiNINA_1.8.14_50fd037d6f2f4b4b
  Not used: /run/arduino/directories-data/internal/DA16200_Wi-Fi_Library_for_Arduino_1.1.0_9d156d307009fe30
Multiple libraries were found for "ECCX08.h"
  Used: /run/arduino/directories-data/internal/ArduinoECCX08_1.3.8_fb8ab5b39cf9f121
  Not used: /run/arduino/directories-data/internal/RAK5814-ATECC608A_1.0.0_3080811c7019c906
Multiple libraries were found for "TimeLib.h"
  Used: /run/arduino/directories-data/internal/Time_1.6.1_523097fa64b6a5aa
  Not used: /run/arduino/directories-data/internal/DFRobot_OLED12864_1.0.0_84b506fbe1776923
  Not used: /run/arduino/directories-data/internal/ESP32_Control_1.2.8_5f3f3e5eab0e7f01
Multiple libraries were found for "PID_v1.h"
  Used: /run/arduino/directories-data/internal/PreMo_-_Virtual_Path_Following_2.0.0_748c97c0b66f5671
  Not used: /run/arduino/directories-data/internal/PID_1.2.0_102209116b6b8db6

In file included from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/CatmullRom.cpp:1:0:
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/CatmullRom.h:9:24: error: 'constexpr' needed for in-class initialization of static data member 'const float CatmullRom::END_STEP_SIZE' of non-integral type [-fpermissive]
     static const float END_STEP_SIZE = 1;
                        ^~~~~~~~~~~~~
In file included from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PurePursuit.h:6:0,
                 from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PreMo.h:9,
                 from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PreMo.cpp:1:
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/CatmullRom.h:9:24: error: 'constexpr' needed for in-class initialization of static data member 'const float CatmullRom::END_STEP_SIZE' of non-integral type [-fpermissive]
     static const float END_STEP_SIZE = 1;
                        ^~~~~~~~~~~~~
In file included from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PreMo.h:9:0,
                 from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PreMo.cpp:1:
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PurePursuit.h:13:24: error: 'constexpr' needed for in-class initialization of static data member 'const float PurePursuit::DEFAULT_INTERPOLATION_STEP' of non-integral type [-fpermissive]
     static const float DEFAULT_INTERPOLATION_STEP = 20; // mm
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PreMo.h:10:0,
                 from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PreMo.cpp:1:
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/DeadReckoner.h:12:21: error: 'constexpr' needed for in-class initialization of static data member 'const float DeadReckoner::RAD_PER_SEC_TO_RPM' of non-integral type [-fpermissive]
  static const float RAD_PER_SEC_TO_RPM = 30.0 / PI;
                     ^~~~~~~~~~~~~~~~~~
In file included from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PreMo.cpp:1:0:
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PreMo.h:68:21: error: 'constexpr' needed for in-class initialization of static data member 'const float PreMo::_END_STEP_ANGLE' of non-integral type [-fpermissive]
  static const float _END_STEP_ANGLE = 0.001 * PI/180; // rad
                     ^~~~~~~~~~~~~~~
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PreMo.h:84:21: error: 'constexpr' needed for in-class initialization of static data member 'const float PreMo::_TWIST_THRESHOLD_ANGLE' of non-integral type [-fpermissive]
  static const float _TWIST_THRESHOLD_ANGLE = 2;
                     ^~~~~~~~~~~~~~~~~~~~~~
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PreMo.cpp:134:63: error: default argument given for parameter 2 of 'void PreMo::twist(float, int)' [-fpermissive]
 void PreMo::twist(float targetHeading, int direction=TWIST_MIN)
                                                               ^
In file included from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PreMo.cpp:1:0:
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PreMo.h:32:7: note: previous specification in 'void PreMo::twist(float, int)' here
  void twist(float targetHeading, int twist=TWIST_MIN);
       ^~~~~
In file included from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/DeadReckoner.cpp:1:0:
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/DeadReckoner.h:12:21: error: 'constexpr' needed for in-class initialization of static data member 'const float DeadReckoner::RAD_PER_SEC_TO_RPM' of non-integral type [-fpermissive]
  static const float RAD_PER_SEC_TO_RPM = 30.0 / PI;
                     ^~~~~~~~~~~~~~~~~~
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/DeadReckoner.cpp:7:56: error: default argument given for parameter 6 of 'DeadReckoner::DeadReckoner(volatile long unsigned int*, volatile long unsigned int*, int, double, double, long unsigned int)' [-fpermissive]
        int tpr, double r, double l, unsigned long ci=50) {
                                                        ^
In file included from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/DeadReckoner.cpp:1:0:
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/DeadReckoner.h:14:2: note: previous specification in 'DeadReckoner::DeadReckoner(volatile long unsigned int*, volatile long unsigned int*, int, double, double, long unsigned int)' here
  DeadReckoner(volatile unsigned long *left, volatile unsigned long *right,
  ^~~~~~~~~~~~
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/DeadReckoner.cpp:12:56: error: default argument given for parameter 6 of 'void DeadReckoner::Init(volatile long unsigned int*, volatile long unsigned int*, int, double, double, long unsigned int)' [-fpermissive]
        int tpr, double r, double l, unsigned long ci=50) {
                                                        ^
In file included from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/DeadReckoner.cpp:1:0:
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/DeadReckoner.h:16:7: note: previous specification in 'void DeadReckoner::Init(volatile long unsigned int*, volatile long unsigned int*, int, double, double, long unsigned int)' here
  void Init(volatile unsigned long *left, volatile unsigned long *right,
       ^~~~
In file included from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PurePursuit.h:6:0,
                 from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PurePursuit.cpp:2:
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/CatmullRom.h:9:24: error: 'constexpr' needed for in-class initialization of static data member 'const float CatmullRom::END_STEP_SIZE' of non-integral type [-fpermissive]
     static const float END_STEP_SIZE = 1;
                        ^~~~~~~~~~~~~
In file included from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PurePursuit.cpp:2:0:
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PurePursuit.h:13:24: error: 'constexpr' needed for in-class initialization of static data member 'const float PurePursuit::DEFAULT_INTERPOLATION_STEP' of non-integral type [-fpermissive]
     static const float DEFAULT_INTERPOLATION_STEP = 20; // mm
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PurePursuit.cpp:6:133: error: default argument given for parameter 5 of 'PurePursuit::PurePursuit(double*, double*, double*, double, long unsigned int, int)' [-fpermissive]
 PurePursuit::PurePursuit(double* xPos, double* yPos, double *heading, double LOOK_AHEAD, unsigned long INTERVAL=50, int STOP_POINT=3)
                                                                                                                                     ^
In file included from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PurePursuit.cpp:2:0:
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PurePursuit.h:14:5: note: previous specification in 'PurePursuit::PurePursuit(double*, double*, double*, double, long unsigned int, int)' here
     PurePursuit(double* xPos, double* yPos, double *heading, double LOOK_AHEAD, unsigned long INTERVAL=50, int STOP_POINT=3);
     ^~~~~~~~~~~
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PurePursuit.cpp:6:133: error: default argument given for parameter 6 of 'PurePursuit::PurePursuit(double*, double*, double*, double, long unsigned int, int)' [-fpermissive]
 PurePursuit::PurePursuit(double* xPos, double* yPos, double *heading, double LOOK_AHEAD, unsigned long INTERVAL=50, int STOP_POINT=3)
                                                                                                                                     ^
In file included from /var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PurePursuit.cpp:2:0:
/var/run/arduino/directories-user/libraries/PreMo_-_Virtual_Path_Following/src/PurePursuit.h:14:5: note: previous specification in 'PurePursuit::PurePursuit(double*, double*, double*, double, long unsigned int, int)' here
     PurePursuit(double* xPos, double* yPos, double *heading, double LOOK_AHEAD, unsigned long INTERVAL=50, int STOP_POINT=3);
     ^~~~~~~~~~~
Multiple libraries were found for "NTPClient.h"
  Used: /run/arduino/directories-data/internal/NTPClient_3.2.1_2a5cb6396268ddb9
  Not used: /run/arduino/directories-data/internal/ESP8266_Weather_Station_2.3.0_87d62dd775e2e673
  Not used: /run/arduino/directories-data/internal/microgear-nbiot_0.8.0_c5678e6ebc44457c
  Not used: /run/arduino/directories-data/internal/iSYNC_BC95_Arduino_0.8.4_18489cf4800aee8a
Multiple libraries were found for "Wire.h"
  Used: /run/arduino/directories-data/packages/arduino/hardware/mbed_opta/4.2.1/libraries/Wire
  Not used: /run/arduino/directories-data/internal/FlexWire_1.2.1_1fc5f1d1a14af0e7
Multiple libraries were found for "Ethernet.h"
  Used: /run/arduino/directories-data/packages/arduino/hardware/mbed_opta/4.2.1/libraries/Ethernet
  Not used: /run/arduino/directories-data/internal/UIPEthernet_2.0.12_26ab7606efa7faff
  Not used: /run/arduino/directories-data/internal/EthernetENC_2.0.5_93a44d241bd7af31
  Not used: /run/arduino/directories-data/internal/EthernetEspAT_1.0.0_694dc7e653834070
  Not used: /run/arduino/directories-data/internal/EventEthernet_1.0.0_bd9dd894ef7641f8
  Not used: /run/arduino/directories-data/internal/EthernetESP32_1.0.2_5fcee5bc10aab871
  Not used: /run/arduino/directories-data/internal/EthernetSP_1.0.1_fc08252e297d31cf
  Not used: /run/arduino/directories-data/internal/Ethernet_2.0.2_42177577e1867cbe
Multiple libraries were found for "WiFi.h"
  Used: /run/arduino/directories-data/packages/arduino/hardware/mbed_opta/4.2.1/libraries/WiFi
  Not used: /run/arduino/directories-data/internal/VEGA_WiFiNINA_1.0.1_ab2db6059607e9f4
  Not used: /run/arduino/directories-data/internal/WiFi_1.2.7_c357666d3257ae8a
  Not used: /run/arduino/directories-data/internal/NINA-Wi-Fi_1.0.1_8b5f9e1dc71eca55
  Not used: /run/arduino/directories-data/internal/WiFiEspAT_1.5.0_5169a7bcde168205
  Not used: /run/arduino/directories-data/internal/Seeed_Arduino_rpcWiFi_1.1.0_a93a349668c69c81
  Not used: /run/arduino/directories-data/internal/BetterWiFiNINA_1.3.0_0ccca45bdf408f34
  Not used: /run/arduino/directories-data/internal/indhilib_3.0.5_645ae16078e566f4
  Not used: /run/arduino/directories-data/internal/WiFiNINA_1.8.14_50fd037d6f2f4b4b
  Not used: /run/arduino/directories-data/internal/DA16200_Wi-Fi_Library_for_Arduino_1.1.0_9d156d307009fe30
Multiple libraries were found for "ECCX08.h"
  Used: /run/arduino/directories-data/internal/ArduinoECCX08_1.3.8_fb8ab5b39cf9f121
  Not used: /run/arduino/directories-data/internal/RAK5814-ATECC608A_1.0.0_3080811c7019c906
Multiple libraries were found for "TimeLib.h"
  Used: /run/arduino/directories-data/internal/Time_1.6.1_523097fa64b6a5aa
  Not used: /run/arduino/directories-data/internal/DFRobot_OLED12864_1.0.0_84b506fbe1776923
  Not used: /run/arduino/directories-data/internal/ESP32_Control_1.2.8_5f3f3e5eab0e7f01
Multiple libraries were found for "PID_v1.h"
  Used: /run/arduino/directories-data/internal/PreMo_-_Virtual_Path_Following_2.0.0_748c97c0b66f5671
  Not used: /run/arduino/directories-data/internal/PID_1.2.0_102209116b6b8db6

this is the error i get when im uploading same sketch that i uploaded successfully few days ago to my OPTA .
uploading through arduino IDE works , but with the cloud it refers me to some "PreMo_-_Virtual_Path_Following" library which im not using .

Hi @dotan_qd-sol.

I see the problem here:

Every one of the thousands of libraries in the Arduino Library Manager are pre-installed in Arduino Cloud.

This is very convenient because it means you don't need to worry about installing or updating the libraries. However, it can sometimes cause issues. The problem is that, for any common filename used in an #include directive in your sketch program, there may be multiple libraries that contain a file of that name. When this occurs, Arduino Cloud attempts to automatically pick the best library to use when compiling your sketch. It is pretty smart about this, but unfortunately doesn't always make the right choice.

In this case, there are two libraries in Library Manager that contain a header file with the name PID_v1.h:

Arduino Cloud chose to use PreMo - Virtual Path Following, and it turns out that library is incompatible with the Opta (or maybe just bugged in general?). It seems more likely that your sketch was written to use the popular PID library instead.

I'll provide instructions you can follow to configure the library that should be used when compiling your sketch in Arduino Cloud:

  1. If you are not already, log in to your Arduino account:
    https://login.arduino.cc/login
  2. Open your sketch in Arduino Cloud.
  3. Click the icon that looks like shelved books ("Libraries") in the bar on the left side of the Cloud Editor page.
    The "Libraries" panel will open.
  4. Type PID in the "Search libraries" field near the top of the panel.
  5. Hover the mouse pointer over the entry for the "PID" library in the search results.
    A icon will appear at the top right corner of the entry.
  6. Click the icon.
    A menu will open.
  7. Select "Download" from the menu.
    Your browser will start a file download.
  8. Wait for the file download to finish.
  9. Click the upward pointing arrow icon at the top of the "Libraries" panel.
    The "Open" dialog will open.
  10. Select the "ZIP" file of the library in the dialog.
  11. Click the "Open" button.
    The "Open" dialog will close.
  12. You will now see an indicator at the top of the "Libraries" panel in place of the upward pointing arrow icon as the library is imported. Wait for this indicator to disappear.

Now try uploading your sketch again. This time you should not experience those errors.

The reason for downloading and then importing the PID library to your Arduino Cloud account is that this adds the library to your "Custom" libraries and Arduino Cloud gives higher priority to those libraries than to the default libraries from Library Manager. So this forces Arduino Cloud to use the PID library when compiling the sketch instead of that incompatible PreMo - Virtual Path Following library.

1 Like

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.