FYSETC / FYSETC-SD-WIFI

This repository contains the infomation of FYSETC SD-WIFI module
48 stars 16 forks source link

[FR] Platform IO compatibility #1

Open Sineos opened 3 years ago

Sineos commented 3 years ago

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:

[env:esp8285]
platform = espressif8266
board = esp8285
framework = arduino

Build log:

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

Thanks in advance