Closed martaah7 closed 1 week ago
Can you downgrade your SdFat library to 2.2.0
? Our latest build was tested on that.
If that is the issue, I will update the documentation and make sure to reference the correct library version.
That fixed it. Thank you!
Awesome. Looks like the latest SdFat has deprecated something.
I updated the documentation as well.
Marking forum post as resolved.
Describe the bug Build keeps failing, detailed here.
Expected behavior Getting Status: FAILED, expecting a success
Additional details Error log: `Executing task: C:\Users\NDNEL.platformio\penv\Scripts\platformio.exe run --environment adafruit_feather_m0
Warning! Ignore unknown configuration option
firmware_name_board_name
in section [env:adafruit_feather_m0] Warning! Ignore unknown configuration optionfirmware_name_board_name
in section [env:adafruit_feather_esp32] Processing adafruit_feather_m0 (platform: atmelsam @3.8.1; board: adafruit_feather_m0; framework: arduino) -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via-v, --verbose
option CONFIGURATION: https://docs.platformio.org/page/boards/atmelsam/adafruit_feather_m0.html PLATFORM: Atmel SAM (3.8.1) > Adafruit Feather M0 HARDWARE: SAMD21G18A 48MHz, 32KB RAM, 256KB Flash DEBUG: Current (atmel-ice) External (atmel-ice, blackmagic, jlink) PACKAGES:~C:\Users\NDNEL\Documents\Arduino\libraries\SdFat\src/FsLib/FsFile.h:918:7: error: use of deleted function 'StreamFile<FsBaseFile, long long unsigned int>::StreamFile(const StreamFile<FsBaseFile, long long unsigned int>&)' In file included from C:\Users\NDNEL\Documents\Arduino\libraries\SdFat\src/ExFatLib/ExFatFile.h:883:0, from C:\Users\NDNEL\Documents\Arduino\libraries\SdFat\src/ExFatLib/ExFatVolume.h:27, from C:\Users\NDNEL\Documents\Arduino\libraries\SdFat\src/ExFatLib/ExFatLib.h:28, from C:\Users\NDNEL\Documents\Arduino\libraries\SdFat\src/SdFat.h:31, from C:\Users\NDNEL\Documents\Arduino\libraries\EmotiBit_SimpleFTPServer/FtpServer.h:40, from C:\Users\NDNEL\Documents\Arduino\libraries\EmotiBit_SimpleFTPServer\FtpServer.cpp:49: c:\users\ndnel\documents\arduino\libraries\sdfat\src\common\arduinofiles.h:61:7: note: 'StreamFile<FsBaseFile, long long unsigned int>::StreamFile(const StreamFile<FsBaseFile, long long unsigned int>&)' is implicitly deleted because the default definition would be ill-formed: class StreamFile : public stream_t, public BaseFile { ^~~~~~ c:\users\ndnel\documents\arduino\libraries\sdfat\src\common\arduinofiles.h:61:7: error: 'FsBaseFile::FsBaseFile(const FsBaseFile&)' is private within this context In file included from C:\Users\NDNEL\Documents\Arduino\libraries\SdFat\src/FsLib/FsLib.h:31:0, from C:\Users\NDNEL\Documents\Arduino\libraries\SdFat\src/SdFat.h:33, from C:\Users\NDNEL\Documents\Arduino\libraries\EmotiBit_SimpleFTPServer/FtpServer.h:40, from C:\Users\NDNEL\Documents\Arduino\libraries\EmotiBit_SimpleFTPServer\FtpServer.cpp:49: C:\Users\NDNEL\Documents\Arduino\libraries\SdFat\src/FsLib/FsFile.h:75:3: note: declared private here FsBaseFile(const FsBaseFile& from); ^~~~~~ In file included from C:\Users\NDNEL\Documents\Arduino\libraries\EmotiBit_SimpleFTPServer\FtpServer.cpp:49:0: C:\Users\NDNEL\Documents\Arduino\libraries\EmotiBit_SimpleFTPServer/FtpServer.h:664:12: note: initializing argument 1 of 'uint32_t FtpServer::fileSize(FsFile)' uint32_t fileSize( FTP_FILE file ); ^~~~ C:\Users\NDNEL\Documents\Arduino\libraries\EmotiBit_SimpleFTPServer\FtpServer.cpp:735:88: error: use of deleted function 'FsFile::FsFile(const FsFile&)' FtpServer::_transferCallback(FTP_DOWNLOAD_START, parameter, long( fileSize( file ))); ^ In file included from C:\Users\NDNEL\Documents\Arduino\libraries\EmotiBit_SimpleFTPServer\FtpServer.cpp:49:0: C:\Users\NDNEL\Documents\Arduino\libraries\EmotiBit_SimpleFTPServer/FtpServer.h:664:12: note: initializing argument 1 of 'uint32_t FtpServer::fileSize(FsFile)' uint32_t fileSize( FTP_FILE file ); ^~~~ C:\Users\NDNEL\Documents\Arduino\libraries\EmotiBit_SimpleFTPServer\FtpServer.cpp:740:71: error: use of deleted function 'FsFile::FsFile(const FsFile&)' client.print( F("150 ") ); client.print( long( fileSize( file )) ); client.println( F(" bytes to download") ); ^ In file included from C:\Users\NDNEL\Documents\Arduino\libraries\EmotiBit_SimpleFTPServer\FtpServer.cpp:49:0: C:\Users\NDNEL\Documents\Arduino\libraries\EmotiBit_SimpleFTPServer/FtpServer.h:664:12: note: initializing argument 1 of 'uint32_t FtpServer::fileSize(FsFile)' uint32_t fileSize( FTP_FILE file ); ^~~~ C:\Users\NDNEL\Documents\Arduino\libraries\EmotiBit_SimpleFTPServer\FtpServer.cpp:956:73: error: use of deleted function 'FsFile::FsFile(const FsFile&)' client.print( F("213 ") ); client.println( long( fileSize( file )) ); ^ In file included from C:\Users\NDNEL\Documents\Arduino\libraries\EmotiBit_SimpleFTPServer\FtpServer.cpp:49:0: C:\Users\NDNEL\Documents\Arduino\libraries\EmotiBit_SimpleFTPServer/FtpServer.h:664:12: note: initializing argument 1 of 'uint32_t FtpServer::fileSize(FsFile)' uint32_t fileSize( FTP_FILE file ); ^~~~ C:\Users\NDNEL\Documents\Arduino\libraries\EmotiBit_SimpleFTPServer\FtpServer.cpp: In member function 'bool FtpServer::doList()': C:\Users\NDNEL\Documents\Arduino\libraries\EmotiBit_SimpleFTPServer\FtpServer.cpp:1465:65: error: use of deleted function 'FsFile::FsFile(const FsFile&)' generateFileLine(&data, file.isDir(), "", long( fileSize( file )), "Jan 01 00:00", this->user, false); ^ In file included from C:\Users\NDNEL\Documents\Arduino\libraries\EmotiBit_SimpleFTPServer\FtpServer.cpp:49:0: C:\Users\NDNEL\Documents\Arduino\libraries\EmotiBit_SimpleFTPServer/FtpServer.h:664:12: note: initializing argument 1 of 'uint32_t FtpServer::fileSize(FsFile)' uint32_t fileSize( FTP_FILE file ); ^~~~ C:\Users\NDNEL\Documents\Arduino\libraries\EmotiBit_SimpleFTPServer\FtpServer.cpp: In member function 'bool FtpServer::doMlsd()': C:\Users\NDNEL\Documents\Arduino\libraries\EmotiBit_SimpleFTPServer\FtpServer.cpp:1691:65: error: use of deleted function 'FsFile::FsFile(const FsFile&)' data.print( F(";Size=") ); data.print( long( fileSize( file )) ); data.print( F("; ") ); ^ In file included from C:\Users\NDNEL\Documents\Arduino\libraries\EmotiBit_SimpleFTPServer\FtpServer.cpp:49:0: C:\Users\NDNEL\Documents\Arduino\libraries\EmotiBit_SimpleFTPServer/FtpServer.h:664:12: note: initializing argument 1 of 'uint32_t FtpServer::fileSize(FsFile)' uint32_t fileSize( FTP_FILE file ); ^~~~ Compiling .pio\build\adafruit_feather_m0\lib738\EmotiBit_FeatherWing\EmotiBitConfigManager.cpp.o *** [.pio\build\adafruit_feather_m0\libce8\EmotiBit_SimpleFTPServer\FtpServer.cpp.o] Error 1 C:\Users\NDNEL\Documents\Arduino\libraries\EmotiBit_FeatherWing\EmotiBitConfigManager.cpp: In member function 'void EmotiBitConfigManager::updateWiFiCredentials(String, String, uint8_t)': C:\Users\NDNEL\Documents\Arduino\libraries\EmotiBit_FeatherWing\EmotiBitConfigManager.cpp:250:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(deleteIndex < configAsJson["WifiCredentials"].size())