Processing esp8285 (platform: espressif8266; board: esp8285; framework: arduino)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/esp8285.html
PLATFORM: Espressif 8266 (2.6.2) > Generic ESP8285 Module
HARDWARE: ESP8266 80MHz, 80KB RAM, 1MB Flash
PACKAGES:
- framework-arduinoespressif8266 3.20704.0 (2.7.4)
- tool-esptool 1.413.0 (4.13)
- tool-esptoolpy 1.20800.0 (2.8.0)
- toolchain-xtensa 2.40802.200502 (4.8.2)
Converting ESPWebDAV.ino
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 30 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <ESP8266WiFi> 1.0
|-- <Hash> 1.0
|-- <SdFat> 1.1.4
| |-- <SPI> 1.0
|-- <SPI> 1.0
|-- <EEPROM> 1.0
Building in release mode
Compiling .pio\build\esp8285\src\ESPWebDAV.cpp.o
Compiling .pio\build\esp8285\src\ESPWebDAV.ino.cpp.o
Compiling .pio\build\esp8285\src\WebSrv.cpp.o
Compiling .pio\build\esp8285\src\config.cpp.o
Compiling .pio\build\esp8285\src\gcode.cpp.o
Compiling .pio\build\esp8285\src\network.cpp.o
In file included from C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiClient.h:25:0,
from C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39,
from src\gcode.cpp:6:
C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:136:0: warning: "constrain" redefined [enabled by default]
#define constrain(amt,low,high) ((amt)<(low)?(low):((amt)>(high)?(high):(amt)))
^
In file included from src\serial.h:27:0,
from src\gcode.cpp:5:
src\macros.h:9:0: note: this is the location of the previous definition
#define constrain(value, arg_min, arg_max) ((value) < (arg_min) ? (arg_min) :((value) > (arg_max) ? (arg_max) : (value)))
^
In file included from C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiClient.h:25:0,
from C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39,
from src\network.cpp:5:
C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:136:0: warning: "constrain" redefined [enabled by default]
#define constrain(amt,low,high) ((amt)<(low)?(low):((amt)>(high)?(high):(amt)))
^
In file included from src\serial.h:27:0,
from src\network.cpp:2:
src\macros.h:9:0: note: this is the location of the previous definition
#define constrain(value, arg_min, arg_max) ((value) < (arg_min) ? (arg_min) :((value) > (arg_max) ? (arg_max) : (value)))
^
In file included from src\serial.h:27:0,
from C:/Users/souls/OneDrive/Dokumente/PlatformIO/Projects/201104-085737-esp8285/src/ESPWebDAV.ino:4:
src\macros.h:9:0: warning: "constrain" redefined [enabled by default]
#define constrain(value, arg_min, arg_max) ((value) < (arg_min) ? (arg_min) :((value) > (arg_max) ? (arg_max) : (value)))
^
In file included from C:\Users\souls\AppData\Local\Temp\tmpci91w22h:1:0:
C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:136:0: note: this is the location of the previous definition
#define constrain(amt,low,high) ((amt)<(low)?(low):((amt)>(high)?(high):(amt)))
^
In file included from src\serial.h:27:0,
from src\config.cpp:7:
src\macros.h:9:0: warning: "constrain" redefined [enabled by default]
#define constrain(value, arg_min, arg_max) ((value) < (arg_min) ? (arg_min) :((value) > (arg_max) ? (arg_max) : (value)))
^
In file included from C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiClient.h:25:0,
from C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39,
from src\config.cpp:1:
C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:136:0: note: this is the location of the previous definition
#define constrain(amt,low,high) ((amt)<(low)?(low):((amt)>(high)?(high):(amt)))
^
In file included from .pio\libdeps\esp8285\SdFat\src/FatLib/FatLib.h:27:0,
from .pio\libdeps\esp8285\SdFat\src/SdFat.h:33,
from src\ESPWebDAV.h:2,
from src\network.cpp:6:
.pio\libdeps\esp8285\SdFat\src/FatLib/ArduinoFiles.h:122:7: error: redefinition of 'class fs::File'
class File : public FatFile, public Stream {
^
In file included from C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/CertStoreBearSSL.h:26:0,
from C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiClientSecureBearSSL.h:30,
from C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiClientSecure.h:41,
from C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiServerSecure.h:20,
from C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/ESP8266WiFi.h:41,
from src\network.cpp:5:
C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/FS.h:52:7: error: previous definition of 'class fs::File'
class File : public Stream
^
In file included from .pio\libdeps\esp8285\SdFat\src/FatLib/FatLib.h:28:0,
from .pio\libdeps\esp8285\SdFat\src/SdFat.h:33,
from src\ESPWebDAV.h:2,
from src\network.cpp:6:
.pio\libdeps\esp8285\SdFat\src/FatLib/FatFileSystem.h: In member function 'fs::File FatFileSystem::open(const char*, oflag_t)':
.pio\libdeps\esp8285\SdFat\src/FatLib/FatFileSystem.h:95:13: error: 'class fs::File' has no member named 'open'
tmpFile.open(vwd(), path, oflag);
^
In file included from .pio\libdeps\esp8285\SdFat\src/FatLib/FatLib.h:27:0,
from .pio\libdeps\esp8285\SdFat\src/SdFat.h:33,
from src\ESPWebDAV.cpp:6:
.pio\libdeps\esp8285\SdFat\src/FatLib/ArduinoFiles.h:122:7: error: redefinition of 'class fs::File'
class File : public FatFile, public Stream {
^
In file included from C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/CertStoreBearSSL.h:26:0,
from C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiClientSecureBearSSL.h:30,
from C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiClientSecure.h:41,
from C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiServerSecure.h:20,
from C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/ESP8266WiFi.h:41,
from src\ESPWebDAV.cpp:4:
C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/FS.h:52:7: error: previous definition of 'class fs::File'
class File : public Stream
^
In file included from .pio\libdeps\esp8285\SdFat\src/FatLib/FatLib.h:28:0,
from .pio\libdeps\esp8285\SdFat\src/SdFat.h:33,
from src\ESPWebDAV.cpp:6:
.pio\libdeps\esp8285\SdFat\src/FatLib/FatFileSystem.h: In member function 'fs::File FatFileSystem::open(const char*, oflag_t)':
.pio\libdeps\esp8285\SdFat\src/FatLib/FatFileSystem.h:95:13: error: 'class fs::File' has no member named 'open'
tmpFile.open(vwd(), path, oflag);
^
*** [.pio\build\esp8285\src\network.cpp.o] Error 1
In file included from .pio\libdeps\esp8285\SdFat\src/FatLib/FatLib.h:27:0,
from .pio\libdeps\esp8285\SdFat\src/SdFat.h:33,
from src\ESPWebDAV.h:2,
from src\WebSrv.cpp:1:
.pio\libdeps\esp8285\SdFat\src/FatLib/ArduinoFiles.h:122:7: error: redefinition of 'class fs::File'
class File : public FatFile, public Stream {
^
In file included from .pio\libdeps\esp8285\SdFat\src/FatLib/FatLib.h:27:0,
from .pio\libdeps\esp8285\SdFat\src/SdFat.h:33,
from src\config.cpp:3:
.pio\libdeps\esp8285\SdFat\src/FatLib/ArduinoFiles.h:122:7: error: redefinition of 'class fs::File'
class File : public FatFile, public Stream {
^
In file included from C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/CertStoreBearSSL.h:26:0,
from C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiClientSecureBearSSL.h:30,
from C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiClientSecure.h:41,
from C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiServerSecure.h:20,
from C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/ESP8266WiFi.h:41,
from src\ESPWebDAV.h:1,
from src\WebSrv.cpp:1:
C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/FS.h:52:7: error: previous definition of 'class fs::File'
class File : public Stream
^
In file included from C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/CertStoreBearSSL.h:26:0,
from C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiClientSecureBearSSL.h:30,
from C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiClientSecure.h:41,
from C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiServerSecure.h:20,
from C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/ESP8266WiFi.h:41,
from src\config.cpp:1:
C:\Users\souls\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/FS.h:52:7: error: previous definition of 'class fs::File'
class File : public Stream
^
In file included from .pio\libdeps\esp8285\SdFat\src/FatLib/FatLib.h:28:0,
from .pio\libdeps\esp8285\SdFat\src/SdFat.h:33,
from src\ESPWebDAV.h:2,
from src\WebSrv.cpp:1:
.pio\libdeps\esp8285\SdFat\src/FatLib/FatFileSystem.h: In member function 'fs::File FatFileSystem::open(const char*, oflag_t)':
.pio\libdeps\esp8285\SdFat\src/FatLib/FatFileSystem.h:95:13: error: 'class fs::File' has no member named 'open'
tmpFile.open(vwd(), path, oflag);
^
In file included from .pio\libdeps\esp8285\SdFat\src/FatLib/FatLib.h:28:0,
from .pio\libdeps\esp8285\SdFat\src/SdFat.h:33,
from src\config.cpp:3:
.pio\libdeps\esp8285\SdFat\src/FatLib/FatFileSystem.h: In member function 'fs::File FatFileSystem::open(const char*, oflag_t)':
.pio\libdeps\esp8285\SdFat\src/FatLib/FatFileSystem.h:95:13: error: 'class fs::File' has no member named 'open'
tmpFile.open(vwd(), path, oflag);
^
src\ESPWebDAV.cpp: In member function 'bool ESPWebDAV::startServer()':
src\ESPWebDAV.cpp:38:1: warning: no return statement in function returning non-void [-Wreturn-type]
}
^
src\ESPWebDAV.cpp: In member function 'void ESPWebDAV::sendPropResponse(boolean, FatFile*)':
src\ESPWebDAV.cpp:282:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wparentheses]
if(recursing)
^
src\config.cpp: In member function 'unsigned char Config::load()':
src\config.cpp:96:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < sizeof(data); i++)
^
In file included from src\WebSrv.cpp:1:0:
src\WebSrv.cpp: In member function 'void ESPWebDAV::_prepareHeader(String&, String, const char*, size_t)':
src\ESPWebDAV.h:16:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
#define CONTENT_LENGTH_NOT_SET ((size_t) -2)
^
src\WebSrv.cpp:235:23: note: in expansion of macro 'CONTENT_LENGTH_NOT_SET'
if(_contentLength == CONTENT_LENGTH_NOT_SET)
^
*** [.pio\build\esp8285\src\ESPWebDAV.cpp.o] Error 1
src\ESPWebDAV.h:15:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
#define CONTENT_LENGTH_UNKNOWN ((size_t) -1)
^
src\WebSrv.cpp:237:28: note: in expansion of macro 'CONTENT_LENGTH_UNKNOWN'
else if(_contentLength != CONTENT_LENGTH_UNKNOWN)
^
src\ESPWebDAV.h:15:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
#define CONTENT_LENGTH_UNKNOWN ((size_t) -1)
^
src\WebSrv.cpp:239:28: note: in expansion of macro 'CONTENT_LENGTH_UNKNOWN'
else if(_contentLength == CONTENT_LENGTH_UNKNOWN) {
^
src\config.cpp: In member function 'void Config::save(const char*, const char*)':
src\config.cpp:136:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < sizeof(data); i++)
^
src\config.cpp: In member function 'void Config::save()':
src\config.cpp:150:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < sizeof(data); i++)
^
src\config.cpp: In member function 'int Config::save_ip(const char*)':
src\config.cpp:190:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
*** [.pio\build\esp8285\src\config.cpp.o] Error 1
*** [.pio\build\esp8285\src\WebSrv.cpp.o] Error 1
==================================================================================================================
==================== [FAILED] Took 6.34 seconds
It would be incredibly useful if we could build the firmware project with PIO as well. I did not manage to successfully build it
platformio.ini:
Build log:
Thanks in advance