I’ve imported a Arduino sketch form arduinoide to platofromrio (the project perfectly work and compile in arduino ide) and i reach a compile error.
platformio.ini:
[env:d1_mini]
platform = espressif8266
board = d1_mini
framework = arduino
lib_deps =
arduino-libraries/ArduinoIoTCloud@^1.14.0
https://github.com/adafruit/DHT-sensor-library.git#1.4.6
Termianl output:
* Executing task in folder 240229-090139-d1_mini: C:\Users\mrmr\.platformio\penv\Scripts\platformio.exe run
Processing d1_mini (platform: espressif8266; board: d1_mini; framework: arduino)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/d1_mini.html
PLATFORM: Espressif 8266 (4.2.1) > WeMos D1 R2 and mini
HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
PACKAGES:
- framework-arduinoespressif8266 @ 3.30102.0 (3.1.2)
- tool-esptool @ 1.413.0 (4.13)
- tool-esptoolpy @ 1.30000.201119 (3.0.0)
- toolchain-xtensa @ 2.100300.220621 (10.3.0)
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 53 compatible libraries
Scanning dependencies...
Dependency Graph
|-- ArduinoIoTCloud @ 1.14.0
|-- DHT sensor library @ 1.4.6+sha.2295fe4
|-- ArduinoOTA @ 1.0
|-- Arduino_ConnectionHandler @ 0.8.1
Building in release mode
Compiling .pio\build\d1_mini\src\ESP826601sRGB_dec12a.cpp.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\aes_x86ni_cbcdec.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\aes_x86ni_cbcenc.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\aes_x86ni_ctr.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\aesctr_drbg.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\asn1enc.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\ccm.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\ccopy.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\chacha20_ct.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\chacha20_sse2.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\dec16be.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\dec16le.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\dec32be.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\dec32le.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\dec64be.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\dec64le.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\des_ct.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\des_ct_cbcdec.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\des_ct_cbcenc.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\des_support.c.o
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\des_tab.c.o
In file included from .pio\libdeps\d1_mini\WiFi101\src/common/include/nm_common.h:45,
from .pio\libdeps\d1_mini\WiFi101\src/socket/include/socket.h:60,
from .pio\libdeps\d1_mini\WiFi101\src/WiFiUdp.h:24,
from .pio\libdeps\d1_mini\Arduino_ConnectionHandler\src/Arduino_ConnectionHandler.h:141,
from .pio\libdeps\d1_mini\ArduinoIoTCloud\src/ArduinoIoTCloud.h:27,
from src\thingProperties.h:3,
from src\ESP826601sRGB_dec12a.cpp:4:
.pio\libdeps\d1_mini\WiFi101\src/bsp/include/nm_bsp.h:110:23: error: conflicting declaration 'typedef long unsigned int uint32'
110 | typedef unsigned long uint32;
| ^~~~~~
In file included from C:\Users\mrmr\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/esp8266_peri.h:27,
from C:\Users\mrmr\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:39,
from .pio\libdeps\d1_mini\Arduino_DebugUtils\src/Arduino_DebugUtils.h:25,
from .pio\libdeps\d1_mini\Arduino_ConnectionHandler\src/Arduino_ConnectionHandler.h:26,
from .pio\libdeps\d1_mini\ArduinoIoTCloud\src/ArduinoIoTCloud.h:27,
from src\thingProperties.h:3,
from src\ESP826601sRGB_dec12a.cpp:4:
C:\Users\mrmr\.platformio\packages\framework-arduinoespressif8266\tools\sdk\include/c_types.h:49:29: note: previous declaration as 'typedef unsigned int uint32'
49 | typedef unsigned int uint32;
| ^~~~~~
In file included from .pio\libdeps\d1_mini\WiFi101\src/common/include/nm_common.h:45,
from .pio\libdeps\d1_mini\WiFi101\src/socket/include/socket.h:60,
from .pio\libdeps\d1_mini\WiFi101\src/WiFiUdp.h:24,
from .pio\libdeps\d1_mini\Arduino_ConnectionHandler\src/Arduino_ConnectionHandler.h:141,
from .pio\libdeps\d1_mini\ArduinoIoTCloud\src/ArduinoIoTCloud.h:27,
from src\thingProperties.h:3,
from src\ESP826601sRGB_dec12a.cpp:4:
.pio\libdeps\d1_mini\WiFi101\src/bsp/include/nm_bsp.h:133:22: error: conflicting declaration 'typedef long int sint32'
133 | typedef signed long sint32;
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\des_tab_cbcdec.c.o
| ^~~~~~
In file included from C:\Users\mrmr\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/esp8266_peri.h:27,
from C:\Users\mrmr\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:39,
from .pio\libdeps\d1_mini\Arduino_DebugUtils\src/Arduino_DebugUtils.h:25,
from .pio\libdeps\d1_mini\Arduino_ConnectionHandler\src/Arduino_ConnectionHandler.h:26,
from .pio\libdeps\d1_mini\ArduinoIoTCloud\src/ArduinoIoTCloud.h:27,
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\des_tab_cbcenc.c.o
from src\thingProperties.h:3,
from src\ESP826601sRGB_dec12a.cpp:4:
C:\Users\mrmr\.platformio\packages\framework-arduinoespressif8266\tools\sdk\include/c_types.h:52:29: note: previous declaration as 'typedef int sint32'
52 | typedef signed int sint32;
| ^~~~~~
In file included from .pio\libdeps\d1_mini\ArduinoIoTCloud\src/cbor/../property/PropertyContainer.h:51,
from .pio\libdeps\d1_mini\ArduinoIoTCloud\src/cbor/CBORDecoder.h:31,
from .pio\libdeps\d1_mini\ArduinoIoTCloud\src/ArduinoIoTCloud.h:35,
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\dig_oid.c.o
from src\thingProperties.h:3,
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\dig_size.c.o
from src\ESP826601sRGB_dec12a.cpp:4:
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\eax.c.o
.pio\libdeps\d1_mini\ArduinoIoTCloud\src/cbor/../property/types/automation/CloudTelevision.h: In member function 'virtual void CloudTelevision::setAttributesFromCloud()':
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\ec_all_m15.c.o
.pio\libdeps\d1_mini\ArduinoIoTCloud\src/cbor/../property/types/automation/CloudTelevision.h:229:39: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
Compiling .pio\build\d1_mini\lib565\ArduinoIoTCloud\tls\bearssl\ec_all_m31.c.o
229 | setAttribute((int&)_cloud_value.pbc, "pbc");
| ~~~~~~~~~~~~~^~~
.pio\libdeps\d1_mini\ArduinoIoTCloud\src/cbor/../property/types/automation/CloudTelevision.h:230:39: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
230 | setAttribute((int&)_cloud_value.inp, "inp");
| ~~~~~~~~~~~~~^~~
In file included from src\thingProperties.h:3,
from src\ESP826601sRGB_dec12a.cpp:4:
src\thingProperties.h: In function 'void initProperties()':
.pio\libdeps\d1_mini\ArduinoIoTCloud\src/ArduinoIoTCloud.h:113:64: warning: 'void ArduinoIoTCloudClass::addPropertyReal(Property&, String, permissionType, long int, void (*)(), float, void (*)(Property&))' is deprecated: Use addProperty(property, Permission::ReadWrite) instead. [-Wdeprecated-declarations]
113 | #define addProperty( v, ...) addPropertyReal(v, #v, __VA_ARGS__)
| ^
src\thingProperties.h:26:16: note: in expansion of macro 'addProperty'
26 | ArduinoCloud.addProperty(RGBStrip, READWRITE, ON_CHANGE, onRGBStripChange);
| ^~~~~~~~~~~
.pio\libdeps\d1_mini\ArduinoIoTCloud\src/ArduinoIoTCloud.h:119:10: note: declared here
119 | void addPropertyReal(Property& property, String name, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void(*fn)(void) = NULL, float minDelta = 0.0f, void(*synFn)(Property & property) = CLOUD_WINS) __attribute__((deprecated("Use addProperty(property, Permission::ReadWrite) instead.")));
| ^~~~~~~~~~~~~~~
.pio\libdeps\d1_mini\ArduinoIoTCloud\src/ArduinoIoTCloud.h:113:64: warning: 'void ArduinoIoTCloudClass::addPropertyReal(Property&, String, permissionType, long int, void (*)(), float, void (*)(Property&))' is deprecated: Use addProperty(property, Permission::ReadWrite) instead. [-Wdeprecated-declarations]
113 | #define addProperty( v, ...) addPropertyReal(v, #v, __VA_ARGS__)
| ^
src\thingProperties.h:27:16: note: in expansion of macro 'addProperty'
27 | ArduinoCloud.addProperty(Lampeggia, READWRITE, ON_CHANGE, onLampeggiaChange);
| ^~~~~~~~~~~
.pio\libdeps\d1_mini\ArduinoIoTCloud\src/ArduinoIoTCloud.h:119:10: note: declared here
119 | void addPropertyReal(Property& property, String name, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void(*fn)(void) = NULL, float minDelta = 0.0f, void(*synFn)(Property & property) = CLOUD_WINS) __attribute__((deprecated("Use addProperty(property, Permission::ReadWrite) instead.")));
| ^~~~~~~~~~~~~~~
.pio\libdeps\d1_mini\ArduinoIoTCloud\src/ArduinoIoTCloud.h:113:64: warning: 'void ArduinoIoTCloudClass::addPropertyReal(Property&, String, permissionType, long int, void (*)(), float, void (*)(Property&))' is deprecated: Use addProperty(property, Permission::ReadWrite) instead. [-Wdeprecated-declarations]
113 | #define addProperty( v, ...) addPropertyReal(v, #v, __VA_ARGS__)
| ^
src\thingProperties.h:28:16: note: in expansion of macro 'addProperty'
28 | ArduinoCloud.addProperty(temperature, READ, 30 * SECONDS, NULL);
| ^~~~~~~~~~~
.pio\libdeps\d1_mini\ArduinoIoTCloud\src/ArduinoIoTCloud.h:119:10: note: declared here
119 | void addPropertyReal(Property& property, String name, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void(*fn)(void) = NULL, float minDelta = 0.0f, void(*synFn)(Property & property) = CLOUD_WINS) __attribute__((deprecated("Use addProperty(property, Permission::ReadWrite) instead.")));
| ^~~~~~~~~~~~~~~
*** [.pio\build\d1_mini\src\ESP826601sRGB_dec12a.cpp.o] Error 1
=============================================================================== [FAILED] Took 8.86 seconds ===============================================================================
* The terminal process "C:\Users\mrmr\.platformio\penv\Scripts\platformio.exe 'run'" terminated with exit code: 1.
* Terminal will be reused by tasks, press any key to close it.
The error is the use of Wifi101 i think but i’ve no idea why platformio it is compiling it.