full functionality of this site and enable such things as forum posting.
claus1812:
In one of my ESP32-Sketches I'm using following libraries:
#include <SR04.h>
#include <WiFi.h>
#include <HTTPClient.h>
#include <ESPAsyncWebServer.h>
#include <AsyncTCP.h>
#include <SPIFFS.h>
#include <ESP8266FtpServer.h>
#include <Update.h>
The Compiler finds them all and obviously pulls some more.
One of the additional pulled libraries AzureIoT(installed during UECIDE installation)
creates compiler errors:
Compiling sketch...
• Compiling core...
‣ base64
‣ esp32
• Compiling libraries...
‣ SPIFFS [C:\Users\claus\AppData\Local\UECIDE\libraries\Storage\esp32\SPIFFS]
‣ SR04 [Z:\19 Hobby+Sport\04 Maker\Arduino\Sketches\libraries\SR04]
‣ SPIFFS [C:\Users\claus\AppData\Local\UECIDE\libraries\Storage\esp32\SPIFFS]
‣ WiFi [C:\Users\claus\AppData\Local\UECIDE\libraries\Communications\esp32\WiFi]
‣ HTTPClient [C:\Users\claus\AppData\Local\UECIDE\libraries\Communications\esp32\HTTPClient]
‣ AsyncTCP [Z:\19 Hobby+Sport\04 Maker\Arduino\Sketches\libraries\AsyncTCP]
‣ FS [C:\Users\claus\AppData\Local\UECIDE\libraries\Storage\esp32\FS]
‣ ESP8266FtpServer [Z:\19 Hobby+Sport\04 Maker\Arduino\Sketches\libraries\ESP8266FtpServer]
‣ WiFiClientSecure [C:\Users\claus\AppData\Local\UECIDE\libraries\Communications\esp32\WiFiClientSecure]
‣ ESPAsyncWebServer [Z:\19 Hobby+Sport\04 Maker\Arduino\Sketches\libraries\ESPAsyncWebServer]
‣ Update [C:\Users\claus\AppData\Local\UECIDE\libraries\BoardSupport\esp32\Update]
‣ AzureIoT [C:\Users\claus\AppData\Local\UECIDE\libraries\Communications\esp32\AzureIoT]
• Error at line 271 in file stdatomic.h:
‣ request for member '__val' in something not a structure or union
• Error at line 387 in file stdatomic.h:
‣ incompatible type for argument 1 of '__atomic_exchange_n'
• Error at line 285 in file stdatomic.h:
‣ request for member '__val' in something not a structure or union
• Error at line 394 in file stdatomic.h:
‣ incompatible type for argument 1 of '__atomic_store_n'
• Error at line 273 in file stdatomic.h:
‣ request for member '__val' in something not a structure or union
• Error at line 45 in file refcount.h:
‣ incompatible type for argument 1 of '__atomic_fetch_add'
• Error at line 279 in file stdatomic.h:
‣ request for member '__val' in something not a structure or union
• Error at line 45 in file refcount.h:
‣ incompatible type for argument 1 of '__atomic_fetch_sub'
Compiling Failed
What can I do ?
matt:
This is exactly what the new library selection routine (which you have just turned off as it's broken) is supposed to prevent.
At the moment there's not a lot you can do except edit the library to remove the reference to AzureIOT. Or use arduino-cli
to do your compilation, which works.
matt:
It's not. It's hidden by a #ifdef
which is ignored by the internal library scanning. The "improved" library scanning doesn't ignore it, so doesn't trigger the inclusion of the library (if that makes sense). I'm just about to release a new version that should fix everything.
claus1812:
Compiling the same sketch on MacOS creates another error, which prevents upload:
Compiling libraries...
‣ SPIFFS [/Users/claus/Library/uecide/libraries/Storage/esp32/SPIFFS]
‣ SR04 [/Users/claus/Documents/uecide/libraries/SR04]
‣ WiFi [/Users/claus/Library/uecide/libraries/Communications/esp32/WiFi]
‣ HTTPClient [/Users/claus/Library/uecide/libraries/Communications/esp32/HTTPClient]
‣ AsyncTCP [/Users/claus/Documents/uecide/libraries/AsyncTCP]
‣ FS [/Users/claus/Library/uecide/libraries/Storage/esp32/FS]
‣ ESP8266FtpServer [/Users/claus/Documents/uecide/libraries/ESP8266FtpServer]
‣ WiFiClientSecure [/Users/claus/Library/uecide/libraries/Communications/esp32/WiFiClientSecure]
‣ ESPAsyncWebServer [/Users/claus/Documents/uecide/libraries/ESPAsyncWebServer]
‣ Update [/Users/claus/Library/uecide/libraries/BoardSupport/esp32/Update]
• Linking sketch...
‣ Generating bin file...
Pyserial is not installed for /usr/bin/python. Check the README for installation instructions.
Traceback (most recent call last):
File "/Users/claus/Library/uecide/programmers/esptool-esp32/esptool.py", line 37, in <module>
import serial
ImportError: No module named serial
‣ Generating parts file...
Compiling finished.
What can I do here ?