Executing task: C:\Users\blue_\.platformio\penv\Scripts\platformio.exe run Processing d1_mini (platform: espressif8266@4.2.1; 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 160MHz, 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) Converting mainArduino.ino LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf LDF Modes: Finder ~ deep, Compatibility ~ soft Found 42 compatible libraries Scanning dependencies... Dependency Graph |-- rc-switch @ 2.6.4 |-- ESP8266 and ESP32 OLED driver for SSD1306 displays @ 4.2.0 |-- PubSubClient @ 2.8.0 |-- OpenThings-Framework-Firmware-Library @ 0.2.0+sha.6ae4f27 |-- Wire @ 1.0 |-- ESP8266WiFi @ 1.0 |-- Ethernet @ 2.0.0 |-- ESP8266SdFat @ 2.1.1 |-- LittleFS @ 0.1.0 |-- SD @ 2.0.0 |-- SPI @ 1.0 |-- DNSServer @ 1.1.1 |-- lwIP_enc28j60 @ 1 |-- Ticker @ 1.0 |-- lwIP_w5500 @ 1 |-- ESP8266WebServer @ 1.0 |-- WebSockets @ 2.4.2 Building in release mode Compiling .pio\build\d1_mini\src\EMailSender.cpp.o Compiling .pio\build\d1_mini\src\I2CRTC.cpp.o Compiling .pio\build\d1_mini\src\LiquidCrystal.cpp.o Compiling .pio\build\d1_mini\src\OpenSprinkler.cpp.o Compiling .pio\build\d1_mini\src\TimeLib.cpp.o Compiling .pio\build\d1_mini\src\defines.cpp.o Compiling .pio\build\d1_mini\src\espconnect.cpp.o Compiling .pio\build\d1_mini\src\gpio.cpp.o Compiling .pio\build\d1_mini\src\main.cpp.o Compiling .pio\build\d1_mini\src\mainArduino.ino.cpp.o Compiling .pio\build\d1_mini\src\mqtt.cpp.o Compiling .pio\build\d1_mini\src\opensprinkler_server.cpp.o Compiling .pio\build\d1_mini\src\program.cpp.o Compiling .pio\build\d1_mini\src\smtp.c.o Compiling .pio\build\d1_mini\src\utils.cpp.o Compiling .pio\build\d1_mini\src\weather.cpp.o Generating LD script .pio\build\d1_mini\ld\local.eagle.app.v6.common.ld Compiling .pio\build\d1_mini\libc6f\rc-switch\RCSwitch.cpp.o Compiling .pio\build\d1_mini\lib6ac\ESP8266 and ESP32 OLED driver for SSD1306 displays\OLEDDisplay.cpp.o Compiling .pio\build\d1_mini\lib6ac\ESP8266 and ESP32 OLED driver for SSD1306 displays\OLEDDisplayUi.cpp.o Compiling .pio\build\d1_mini\lib3b6\PubSubClient\PubSubClient.cpp.o .pio\libdeps\d1_mini\rc-switch\RCSwitch.cpp: In static member function 'static void RCSwitch::handleInterrupt()': .pio\libdeps\d1_mini\rc-switch\RCSwitch.cpp:692:45: warning: 'static bool RCSwitch::receiveProtocol(int, unsigned int)' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations] 692 | if (receiveProtocol(i, changeCount)) { | ^ .pio\libdeps\d1_mini\rc-switch\RCSwitch.cpp:612:19: note: declared here 612 | bool RECEIVE_ATTR RCSwitch::receiveProtocol(const int p, unsigned int changeCount) { | ^~~~~~~~ Compiling .pio\build\d1_mini\lib1b8\ESP8266WiFi\BearSSLHelpers.cpp.o Archiving .pio\build\d1_mini\libc6f\librc-switch.a Compiling .pio\build\d1_mini\lib1b8\ESP8266WiFi\CertStoreBearSSL.cpp.o Compiling .pio\build\d1_mini\lib1b8\ESP8266WiFi\ESP8266WiFi.cpp.o Compiling .pio\build\d1_mini\lib1b8\ESP8266WiFi\ESP8266WiFiAP.cpp.o .pio\libdeps\d1_mini\PubSubClient\src\PubSubClient.cpp: In member function 'boolean PubSubClient::publish_P(const char*, const uint8_t*, unsigned int, boolean)': .pio\libdeps\d1_mini\PubSubClient\src\PubSubClient.cpp:523:16: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 523 | return (rc == expectedLength); | ~~~^~~~~~~~~~~~~~~~~ Compiling .pio\build\d1_mini\lib1b8\ESP8266WiFi\ESP8266WiFiGeneric.cpp.o Archiving .pio\build\d1_mini\lib6ac\libESP8266 and ESP32 OLED driver for SSD1306 displays.a Compiling .pio\build\d1_mini\lib1b8\ESP8266WiFi\ESP8266WiFiGratuitous.cpp.o Compiling .pio\build\d1_mini\lib1b8\ESP8266WiFi\ESP8266WiFiMulti.cpp.o Archiving .pio\build\d1_mini\lib3b6\libPubSubClient.a Compiling .pio\build\d1_mini\lib1b8\ESP8266WiFi\ESP8266WiFiSTA-WPS.cpp.o OpenSprinkler.cpp: In static member function 'static void OpenSprinkler::switch_remotestation(RemoteOTCStationData*, bool, uint16_t)': OpenSprinkler.cpp:2154:6: warning: unused variable 'x' [-Wunused-variable] 2154 | int x = send_http_request(DEFAULT_OTC_SERVER_APP, DEFAULT_OTC_PORT_APP, p, remote_http_callback, true); | ^ OpenSprinkler.cpp: In static member function 'static void OpenSprinkler::detect_expanders()': OpenSprinkler.cpp:3086:26: warning: deleting object of polymorphic class type 'IOEXP' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor] 3086 | if(expanders[i]!=NULL) delete expanders[i]; | ^~~~~~~~~~~~~~~~~~~ Compiling .pio\build\d1_mini\lib1b8\ESP8266WiFi\ESP8266WiFiSTA.cpp.o Compiling .pio\build\d1_mini\lib1b8\ESP8266WiFi\ESP8266WiFiScan.cpp.o mqtt.cpp: In static member function 'static int OSMqtt::_init()': mqtt.cpp:474:21: warning: deleting object of polymorphic class type 'PubSubClient' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor] 474 | if (mqtt_client) { delete mqtt_client; mqtt_client = 0; } | ^~~~~~~~~~~~~~~~~~ Compiling .pio\build\d1_mini\lib1b8\ESP8266WiFi\WiFiClient.cpp.o Compiling .pio\build\d1_mini\lib1b8\ESP8266WiFi\WiFiClientSecureBearSSL.cpp.o Compiling .pio\build\d1_mini\lib1b8\ESP8266WiFi\WiFiServer.cpp.o Compiling .pio\build\d1_mini\lib1b8\ESP8266WiFi\WiFiServerSecureBearSSL.cpp.o opensprinkler_server.cpp: In function 'void server_change_board_attrib(const OTF::Request&, char, unsigned char*)': opensprinkler_server.cpp:520:27: warning: 'snprintf' output may be truncated before the last format character [-Wformat-truncation=] 520 | snprintf(tbuf2+1, 3, "%d", bid); | ^ opensprinkler_server.cpp:520:11: note: 'snprintf' output between 2 and 4 bytes into a destination of size 3 520 | snprintf(tbuf2+1, 3, "%d", bid); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ opensprinkler_server.cpp: In function 'void server_change_stations_attrib(const OTF::Request&, char, unsigned char*)': opensprinkler_server.cpp:539:28: warning: 'snprintf' output may be truncated before the last format character [-Wformat-truncation=] 539 | snprintf(tbuf2+1, 3, "%d", sid); | ^ opensprinkler_server.cpp:539:12: note: 'snprintf' output between 2 and 4 bytes into a destination of size 3 539 | snprintf(tbuf2+1, 3, "%d", sid); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ opensprinkler_server.cpp: In function 'void server_change_stations(const OTF::Request&, OTF::Response&)': opensprinkler_server.cpp:571:27: warning: 'snprintf' output may be truncated before the last format character [-Wformat-truncation=] 571 | snprintf(tbuf2+1, 3, "%d", sid); | ^ opensprinkler_server.cpp:571:11: note: 'snprintf' output between 2 and 4 bytes into a destination of size 3 571 | snprintf(tbuf2+1, 3, "%d", sid); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ Compiling .pio\build\d1_mini\lib1b8\ESP8266WiFi\WiFiUdp.cpp.o Compiling .pio\build\d1_mini\lib1b8\ESP8266WiFi\enable_wifi_at_boot_time.cpp.o Compiling .pio\build\d1_mini\lib946\Hash\Hash.cpp.o Compiling .pio\build\d1_mini\lib212\SPI\SPI.cpp.o Compiling .pio\build\d1_mini\lib7f8\Ethernet\Dhcp.cpp.o Compiling .pio\build\d1_mini\lib7f8\Ethernet\Dns.cpp.o Compiling .pio\build\d1_mini\lib7f8\Ethernet\Ethernet.cpp.o Compiling .pio\build\d1_mini\lib7f8\Ethernet\EthernetClient.cpp.o Compiling .pio\build\d1_mini\lib7f8\Ethernet\EthernetServer.cpp.o Compiling .pio\build\d1_mini\lib7f8\Ethernet\EthernetUdp.cpp.o Compiling .pio\build\d1_mini\lib7f8\Ethernet\socket.cpp.o Archiving .pio\build\d1_mini\lib946\libHash.a Compiling .pio\build\d1_mini\lib7f8\Ethernet\utility\w5100.cpp.o Compiling .pio\build\d1_mini\lib1bf\WebSockets\SocketIOclient.cpp.o Compiling .pio\build\d1_mini\lib1bf\WebSockets\WebSockets.cpp.o Compiling .pio\build\d1_mini\lib1bf\WebSockets\WebSocketsClient.cpp.o Compiling .pio\build\d1_mini\lib1bf\WebSockets\WebSocketsServer.cpp.o Compiling .pio\build\d1_mini\lib1bf\WebSockets\libb64\cdecode.c.o Archiving .pio\build\d1_mini\lib212\libSPI.a Compiling .pio\build\d1_mini\lib1bf\WebSockets\libb64\cencode.c.o Compiling .pio\build\d1_mini\lib1bf\WebSockets\libsha1\libsha1.c.o Compiling .pio\build\d1_mini\libb05\OpenThings-Framework-Firmware-Library\Esp32LocalServer.cpp.o Compiling .pio\build\d1_mini\libb05\OpenThings-Framework-Firmware-Library\Esp8266LocalServer.cpp.o Compiling .pio\build\d1_mini\libb05\OpenThings-Framework-Firmware-Library\LinuxLocalServer.cpp.o Archiving .pio\build\d1_mini\lib1b8\libESP8266WiFi.a Compiling .pio\build\d1_mini\libb05\OpenThings-Framework-Firmware-Library\OpenThingsFramework.cpp.o Compiling .pio\build\d1_mini\libb05\OpenThings-Framework-Firmware-Library\Request.cpp.o Compiling .pio\build\d1_mini\libb05\OpenThings-Framework-Firmware-Library\Response.cpp.o Compiling .pio\build\d1_mini\libb05\OpenThings-Framework-Firmware-Library\StringBuilder.cpp.o Compiling .pio\build\d1_mini\libb05\OpenThings-Framework-Firmware-Library\Websocket.cpp.o Compiling .pio\build\d1_mini\libb05\OpenThings-Framework-Firmware-Library\etherport.cpp.o Compiling .pio\build\d1_mini\libb5d\Wire\Wire.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\ExFatLib\ExFatDbg.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\ExFatLib\ExFatFile.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\ExFatLib\ExFatFilePrint.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\ExFatLib\ExFatFileWrite.cpp.o Archiving .pio\build\d1_mini\lib7f8\libEthernet.a Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\ExFatLib\ExFatFormatter.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\ExFatLib\ExFatName.cpp.o .pio\libdeps\d1_mini\OpenThings-Framework-Firmware-Library\Esp8266LocalServer.cpp: In member function 'virtual OTF::LocalClient* OTF::Esp8266LocalServer::acceptClient()': .pio\libdeps\d1_mini\OpenThings-Framework-Firmware-Library\Esp8266LocalServer.cpp:10:5: warning: deleting object of polymorphic class type 'OTF::Esp8266LocalClient' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor] 10 | delete activeClient; | ^~~~~~~~~~~~~~~~~~~ .pio\libdeps\d1_mini\OpenThings-Framework-Firmware-Library\Esp8266LocalServer.cpp:13:44: warning: 'WiFiClient WiFiServer::available(uint8_t*)' is deprecated: Renamed to accept(). [-Wdeprecated-declarations] 13 | WiFiClient wiFiClient = server.available(); | ^ In file included from C:\Users\blue_\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/ESP8266WiFi.h:40, from .pio\libdeps\d1_mini\OpenThings-Framework-Firmware-Library\Esp8266LocalServer.h:8, from .pio\libdeps\d1_mini\OpenThings-Framework-Firmware-Library\Esp8266LocalServer.cpp:2: C:\Users\blue_\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiServer.h:85:14: note: declared here 85 | WiFiClient available(uint8_t* status = NULL) __attribute__((deprecated("Renamed to accept()."))); | ^~~~~~~~~ Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\ExFatLib\ExFatPartition.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\ExFatLib\ExFatVolume.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\FatLib\FatDbg.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\FatLib\FatFile.cpp.o Archiving .pio\build\d1_mini\libb5d\libWire.a Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\FatLib\FatFileLFN.cpp.o .pio\libdeps\d1_mini\OpenThings-Framework-Firmware-Library\OpenThingsFramework.cpp: In member function 'void OTF::OpenThingsFramework::localServerLoop()': .pio\libdeps\d1_mini\OpenThings-Framework-Firmware-Library\OpenThingsFramework.cpp:121:16: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 121 | if (length >= headerBufferSize) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~ Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\FatLib\FatFilePrint.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\FatLib\FatFileSFN.cpp.o Archiving .pio\build\d1_mini\lib1bf\libWebSockets.a Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\FatLib\FatFormatter.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\FatLib\FatName.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\FatLib\FatPartition.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\FatLib\FatVolume.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\FreeStack.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\FsLib\FsFile.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\FsLib\FsNew.cpp.o Archiving .pio\build\d1_mini\libb05\libOpenThings-Framework-Firmware-Library.a Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\FsLib\FsVolume.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\MinimumSerial.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\SdCard\SdCardInfo.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\SdCard\SdSpiCard.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\SdCard\SdioTeensy.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\SpiDriver\SdSpiArtemis.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\SpiDriver\SdSpiChipSelect.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\SpiDriver\SdSpiDue.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\SpiDriver\SdSpiESP.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\SpiDriver\SdSpiParticle.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\SpiDriver\SdSpiSTM32.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\SpiDriver\SdSpiSTM32Core.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\SpiDriver\SdSpiTeensy3.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\common\FmtNumber.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\common\FsCache.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\common\FsDateTime.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\common\FsName.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\common\FsStructs.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\common\FsUtf.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\common\upcase.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\iostream\StdioStream.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\iostream\StreamBaseClass.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\iostream\istream.cpp.o Compiling .pio\build\d1_mini\lib3a6\ESP8266SdFat\iostream\ostream.cpp.o Compiling .pio\build\d1_mini\libe73\LittleFS\LittleFS.cpp.o Compiling .pio\build\d1_mini\libe73\LittleFS\lfs.c.o Compiling .pio\build\d1_mini\libe73\LittleFS\lfs_util.c.o Compiling .pio\build\d1_mini\lib392\SDFS\SDFS.cpp.o Compiling .pio\build\d1_mini\lib4a4\SD\SD.cpp.o Compiling .pio\build\d1_mini\libf31\DNSServer\DNSServer.cpp.o Compiling .pio\build\d1_mini\lib36b\lwIP_enc28j60\utility\enc28j60.cpp.o Compiling .pio\build\d1_mini\libd9d\Ticker\Ticker.cpp.o Compiling .pio\build\d1_mini\lib38e\lwIP_w5500\utility\w5500.cpp.o Compiling .pio\build\d1_mini\lib58c\ESP8266WebServer\detail\mimetable.cpp.o Archiving .pio\build\d1_mini\libFrameworkArduinoVariant.a Compiling .pio\build\d1_mini\FrameworkArduino\Crypto.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\Esp-frag.cpp.o Archiving .pio\build\d1_mini\lib58c\libESP8266WebServer.a Compiling .pio\build\d1_mini\FrameworkArduino\Esp-version.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\Esp.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\FS.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\FSnoop.cpp.o Archiving .pio\build\d1_mini\lib3a6\libESP8266SdFat.a Compiling .pio\build\d1_mini\FrameworkArduino\FunctionalInterrupt.cpp.o Archiving .pio\build\d1_mini\lib36b\liblwIP_enc28j60.a Archiving .pio\build\d1_mini\lib4a4\libSD.a Compiling .pio\build\d1_mini\FrameworkArduino\HardwareSerial.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\IPAddress.cpp.o Archiving .pio\build\d1_mini\lib38e\liblwIP_w5500.a Compiling .pio\build\d1_mini\FrameworkArduino\LwipDhcpServer-NonOS.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\LwipDhcpServer.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\LwipIntf.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\LwipIntfCB.cpp.o Archiving .pio\build\d1_mini\libf31\libDNSServer.a Compiling .pio\build\d1_mini\FrameworkArduino\MD5Builder.cpp.o Archiving .pio\build\d1_mini\libd9d\libTicker.a Compiling .pio\build\d1_mini\FrameworkArduino\Print.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\Schedule.cpp.o Archiving .pio\build\d1_mini\libe73\libLittleFS.a Compiling .pio\build\d1_mini\FrameworkArduino\StackThunk.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\Stream.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\StreamSend.cpp.o Archiving .pio\build\d1_mini\lib392\libSDFS.a Compiling .pio\build\d1_mini\FrameworkArduino\Tone.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\TypeConversion.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\Updater.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\WMath.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\WString.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\abi.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\aes_unwrap.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\base64.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\cbuf.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\cont.S.o Compiling .pio\build\d1_mini\FrameworkArduino\cont_util.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\core_esp8266_app_entry_noextra4k.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\core_esp8266_eboot_command.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\core_esp8266_features.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\core_esp8266_flash_quirks.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\core_esp8266_flash_utils.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\core_esp8266_i2s.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\core_esp8266_main.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\core_esp8266_non32xfer.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\core_esp8266_noniso.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\core_esp8266_phy.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\core_esp8266_postmortem.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\core_esp8266_si2c.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\core_esp8266_sigma_delta.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\core_esp8266_spi_utils.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\core_esp8266_timer.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\core_esp8266_vm.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\core_esp8266_waveform_phase.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\core_esp8266_waveform_pwm.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\core_esp8266_wiring.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\core_esp8266_wiring_analog.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\core_esp8266_wiring_digital.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\core_esp8266_wiring_pulse.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\core_esp8266_wiring_pwm.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\core_esp8266_wiring_shift.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\crc32.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\debug.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\exc-c-wrapper-handler.S.o Compiling .pio\build\d1_mini\FrameworkArduino\exc-sethandler.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\flash_hal.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\gdb_hooks.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\heap.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\hwdt_app_entry.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\libb64\cdecode.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\libb64\cencode.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\libc_replacements.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\mmu_iram.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\reboot_uart_dwnld.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\spiffs\spiffs_cache.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\spiffs\spiffs_check.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\spiffs\spiffs_gc.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\spiffs\spiffs_hydrogen.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\spiffs\spiffs_nucleus.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\spiffs_api.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\sqrt32.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\stdlib_noniso.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\time.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\uart.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\umm_malloc\umm_info.c.o Compiling .pio\build\d1_mini\FrameworkArduino\umm_malloc\umm_integrity.c.o Compiling .pio\build\d1_mini\FrameworkArduino\umm_malloc\umm_local.c.o Compiling .pio\build\d1_mini\FrameworkArduino\umm_malloc\umm_malloc.cpp.o Compiling .pio\build\d1_mini\FrameworkArduino\umm_malloc\umm_poison.c.o Compiling .pio\build\d1_mini\FrameworkArduino\wpa2_eap_patch.cpp.o Archiving .pio\build\d1_mini\libFrameworkArduino.a Linking .pio\build\d1_mini\firmware.elf Retrieving maximum program size .pio\build\d1_mini\firmware.elf Checking size .pio\build\d1_mini\firmware.elf Advanced Memory Usage is available via "PlatformIO Home > Project Inspect" RAM: [===== ] 49.8% (used 40820 bytes from 81920 bytes) Flash: [===== ] 54.3% (used 566733 bytes from 1044464 bytes) Building .pio\build\d1_mini\firmware.bin Creating BIN file ".pio\build\d1_mini\firmware.bin" using "C:\Users\blue_\.platformio\packages\framework-arduinoespressif8266\bootloaders\eboot\eboot.elf" and ".pio\build\d1_mini\firmware.elf" ============================= [SUCCESS] Took 16.11 seconds ============================= Processing sanguino_atmega1284p (platform: atmelavr; board: ATmega1284P; framework: arduino) ---------------------------------------------------------------------------------------- Platform Manager: Installing atmelavr Downloading [####################################] 100% Unpacking [####################################] 100% Platform Manager: atmelavr@5.0.0 has been installed! Tool Manager: Installing platformio/toolchain-atmelavr @ ~1.70300.0 Downloading [####################################] 100% Unpacking [####################################] 100% Tool Manager: toolchain-atmelavr@1.70300.191015 has been installed! Tool Manager: Installing platformio/framework-arduino-avr-mightycore @ ~3.0.0 Downloading [####################################] 100% Unpacking [####################################] 100% Tool Manager: framework-arduino-avr-mightycore@3.0.0 has been installed! Library Manager: Installing https://github.com/UIPEthernet/UIPEthernet/archive/refs/tags/v2.0.12.zip Downloading... Unpacking [####################################] 100% Library Manager: UIPEthernet@2.0.12 has been installed! Library Manager: Installing knolleary/PubSubClient @ ^2.8 Unpacking [####################################] 100% Library Manager: PubSubClient@2.8.0 has been installed! Library Manager: Installing greiman/SdFat @ 1.0.7 UnknownPackageError: Could not find the package with 'greiman/SdFat @ 1.0.7' requirements for your system 'windows_amd64' * The terminal process "C:\Users\blue_\.platformio\penv\Scripts\platformio.exe 'run'" terminated with exit code: 1. * Terminal will be reused by tasks, press any key to close it.