Archiving built core (caching) in: /tmp/arduino_cache_480634/core/core_esp8266_esp8266_d1_mini_CpuFrequency_80,UploadSpeed_115200,FlashSize_4M1M_b299da7bb89cc555f211461b196253ba.a sketch/OpenSprinkler.cpp.o: In function `OpenSprinkler::lcd_set_contrast()': sketch/EtherCardW5100.h:177: multiple definition of `PingClass::_errors' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass7_errorsE+0x0): first defined here sketch/OpenSprinkler.cpp.o: In function `OpenSprinkler::lcd_set_contrast()': sketch/EtherCardW5100.h:177: multiple definition of `PingClass::_success' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass8_successE+0x0): first defined here sketch/OpenSprinkler.cpp.o: In function `OpenSprinkler::lcd_set_contrast()': sketch/EtherCardW5100.h:177: multiple definition of `PingClass::_avg_time' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass9_avg_timeE+0x0): first defined here sketch/OpenSprinkler.cpp.o: In function `OpenSprinkler::lcd_set_contrast()': sketch/EtherCardW5100.h:177: multiple definition of `PingClass::_expected_count' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass15_expected_countE+0x0): first defined here sketch/OpenSprinkler.cpp.o: In function `OpenSprinkler::switch_remotestation(unsigned char*, bool)': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:67: multiple definition of `PingClass::_ping_recv_cb(void*, void*)' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:67: first defined here sketch/OpenSprinkler.cpp.o: In function `OpenSprinkler::start_network()': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:23: multiple definition of `PingClass::PingClass()' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:23: first defined here sketch/OpenSprinkler.cpp.o: In function `OpenSprinkler::start_network()': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:23: multiple definition of `PingClass::PingClass()' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:23: first defined here sketch/OpenSprinkler.cpp.o: In function `OpenSprinkler::options_setup()': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:25: multiple definition of `PingClass::ping(IPAddress, unsigned char)' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:25: first defined here sketch/OpenSprinkler.cpp.o: In function `PingClass::ping(char const*, unsigned char)': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:54: multiple definition of `PingClass::ping(char const*, unsigned char)' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:54: first defined here sketch/OpenSprinkler.cpp.o: In function `PingClass::averageTime()': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:65: multiple definition of `PingClass::averageTime()' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:65: first defined here sketch/OpenSprinkler.cpp.o: In function `OpenSprinkler::lcd_set_contrast()': sketch/EtherCardW5100.h:177: multiple definition of `Ping' sketch/EtherCardW5100.cpp.o:(.bss.Ping+0x0): first defined here sketch/OpenSprinklerMain.cpp.o:(.bss._ZN9PingClass7_errorsE+0x0): multiple definition of `PingClass::_errors' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass7_errorsE+0x0): first defined here sketch/OpenSprinklerMain.cpp.o:(.bss._ZN9PingClass8_successE+0x0): multiple definition of `PingClass::_success' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass8_successE+0x0): first defined here sketch/OpenSprinklerMain.cpp.o:(.bss._ZN9PingClass9_avg_timeE+0x0): multiple definition of `PingClass::_avg_time' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass9_avg_timeE+0x0): first defined here sketch/OpenSprinklerMain.cpp.o:(.bss._ZN9PingClass15_expected_countE+0x0): multiple definition of `PingClass::_expected_count' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass15_expected_countE+0x0): first defined here sketch/OpenSprinklerMain.cpp.o: In function `reset_all_stations_immediate()': /home/sukanime/.arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266/FS.h:48: multiple definition of `PingClass::_ping_recv_cb(void*, void*)' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:67: first defined here sketch/OpenSprinklerMain.cpp.o: In function `turn_off_station(unsigned char, unsigned long)': /home/sukanime/.arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266/FS.h:48: multiple definition of `PingClass::PingClass()' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:23: first defined here sketch/OpenSprinklerMain.cpp.o: In function `turn_off_station(unsigned char, unsigned long)': /home/sukanime/.arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266/FS.h:48: multiple definition of `PingClass::PingClass()' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:23: first defined here sketch/OpenSprinklerMain.cpp.o: In function `do_setup()': /home/sukanime/.arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266/FS.h:48: multiple definition of `PingClass::ping(IPAddress, unsigned char)' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:25: first defined here sketch/OpenSprinklerMain.cpp.o: In function `write_log(unsigned char, unsigned long)': /home/sukanime/.arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266/FS.h:48: multiple definition of `PingClass::ping(char const*, unsigned char)' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:54: first defined here sketch/OpenSprinklerMain.cpp.o: In function `do_loop()': /home/sukanime/.arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266/FS.h:48: multiple definition of `PingClass::averageTime()' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:65: first defined here sketch/OpenSprinklerMain.cpp.o:(.bss.Ping+0x0): multiple definition of `Ping' sketch/EtherCardW5100.cpp.o:(.bss.Ping+0x0): first defined here sketch/OpenSprinklerProgram.cpp.o:(.bss._ZN9PingClass7_errorsE+0x0): multiple definition of `PingClass::_errors' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass7_errorsE+0x0): first defined here sketch/OpenSprinklerProgram.cpp.o:(.bss._ZN9PingClass8_successE+0x0): multiple definition of `PingClass::_success' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass8_successE+0x0): first defined here sketch/OpenSprinklerProgram.cpp.o:(.bss._ZN9PingClass9_avg_timeE+0x0): multiple definition of `PingClass::_avg_time' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass9_avg_timeE+0x0): first defined here sketch/OpenSprinklerProgram.cpp.o:(.bss._ZN9PingClass15_expected_countE+0x0): multiple definition of `PingClass::_expected_count' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass15_expected_countE+0x0): first defined here sketch/OpenSprinklerProgram.cpp.o: In function `_GLOBAL__sub_I__ZN9PingClassC2Ev': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:67: multiple definition of `PingClass::_ping_recv_cb(void*, void*)' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:67: first defined here sketch/OpenSprinklerProgram.cpp.o: In function `PingClass::ping(IPAddress, unsigned char)': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:23: multiple definition of `PingClass::PingClass()' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:23: first defined here sketch/OpenSprinklerProgram.cpp.o: In function `PingClass::ping(IPAddress, unsigned char)': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:23: multiple definition of `PingClass::PingClass()' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:23: first defined here sketch/OpenSprinklerProgram.cpp.o: In function `ProgramData::dequeue(unsigned char)': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:25: multiple definition of `PingClass::ping(IPAddress, unsigned char)' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:25: first defined here sketch/OpenSprinklerProgram.cpp.o: In function `PingClass::ping(char const*, unsigned char)': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:54: multiple definition of `PingClass::ping(char const*, unsigned char)' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:54: first defined here sketch/OpenSprinklerProgram.cpp.o: In function `PingClass::averageTime()': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:65: multiple definition of `PingClass::averageTime()' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:65: first defined here sketch/OpenSprinklerProgram.cpp.o:(.bss.Ping+0x0): multiple definition of `Ping' sketch/EtherCardW5100.cpp.o:(.bss.Ping+0x0): first defined here sketch/OpenSprinklerServer.cpp.o:(.bss._ZN9PingClass7_errorsE+0x0): multiple definition of `PingClass::_errors' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass7_errorsE+0x0): first defined here sketch/OpenSprinklerServer.cpp.o:(.bss._ZN9PingClass8_successE+0x0): multiple definition of `PingClass::_success' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass8_successE+0x0): first defined here sketch/OpenSprinklerServer.cpp.o:(.bss._ZN9PingClass9_avg_timeE+0x0): multiple definition of `PingClass::_avg_time' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass9_avg_timeE+0x0): first defined here sketch/OpenSprinklerServer.cpp.o:(.bss._ZN9PingClass15_expected_countE+0x0): multiple definition of `PingClass::_expected_count' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass15_expected_countE+0x0): first defined here sketch/OpenSprinklerServer.cpp.o: In function `_GLOBAL__sub_I__ZN9PingClassC2Ev': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:67: multiple definition of `PingClass::_ping_recv_cb(void*, void*)' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:67: first defined here sketch/OpenSprinklerServer.cpp.o: In function `BufferFiller::operator=(BufferFiller&&)': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:23: multiple definition of `PingClass::PingClass()' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:23: first defined here sketch/OpenSprinklerServer.cpp.o: In function `BufferFiller::operator=(BufferFiller&&)': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:23: multiple definition of `PingClass::PingClass()' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:23: first defined here sketch/OpenSprinklerServer.cpp.o: In function `server_json_stations_main()': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:25: multiple definition of `PingClass::ping(IPAddress, unsigned char)' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:25: first defined here sketch/OpenSprinklerServer.cpp.o: In function `server_change_options(char*)': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:54: multiple definition of `PingClass::ping(char const*, unsigned char)' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:54: first defined here sketch/OpenSprinklerServer.cpp.o: In function `PingClass::averageTime()': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:65: multiple definition of `PingClass::averageTime()' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:65: first defined here sketch/OpenSprinklerServer.cpp.o:(.bss.Ping+0x0): multiple definition of `Ping' sketch/EtherCardW5100.cpp.o:(.bss.Ping+0x0): first defined here sketch/OpenSprinkler_ESP8266_V_2_1_6.ino.cpp.o:(.bss._ZN9PingClass7_errorsE+0x0): multiple definition of `PingClass::_errors' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass7_errorsE+0x0): first defined here sketch/OpenSprinkler_ESP8266_V_2_1_6.ino.cpp.o:(.bss._ZN9PingClass8_successE+0x0): multiple definition of `PingClass::_success' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass8_successE+0x0): first defined here sketch/OpenSprinkler_ESP8266_V_2_1_6.ino.cpp.o:(.bss._ZN9PingClass9_avg_timeE+0x0): multiple definition of `PingClass::_avg_time' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass9_avg_timeE+0x0): first defined here sketch/OpenSprinkler_ESP8266_V_2_1_6.ino.cpp.o:(.bss._ZN9PingClass15_expected_countE+0x0): multiple definition of `PingClass::_expected_count' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass15_expected_countE+0x0): first defined here sketch/OpenSprinkler_ESP8266_V_2_1_6.ino.cpp.o: In function `_GLOBAL__sub_I__ZN9PingClassC2Ev': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:67: multiple definition of `PingClass::_ping_recv_cb(void*, void*)' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:67: first defined here sketch/OpenSprinkler_ESP8266_V_2_1_6.ino.cpp.o: In function `PingClass::PingClass()': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:23: multiple definition of `PingClass::PingClass()' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:23: first defined here sketch/OpenSprinkler_ESP8266_V_2_1_6.ino.cpp.o: In function `PingClass::PingClass()': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:23: multiple definition of `PingClass::PingClass()' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:23: first defined here sketch/OpenSprinkler_ESP8266_V_2_1_6.ino.cpp.o: In function `PingClass::ping(IPAddress, unsigned char)': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:25: multiple definition of `PingClass::ping(IPAddress, unsigned char)' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:25: first defined here sketch/OpenSprinkler_ESP8266_V_2_1_6.ino.cpp.o: In function `PingClass::ping(char const*, unsigned char)': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:54: multiple definition of `PingClass::ping(char const*, unsigned char)' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:54: first defined here sketch/OpenSprinkler_ESP8266_V_2_1_6.ino.cpp.o: In function `PingClass::averageTime()': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:65: multiple definition of `PingClass::averageTime()' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:65: first defined here sketch/OpenSprinkler_ESP8266_V_2_1_6.ino.cpp.o:(.bss.Ping+0x0): multiple definition of `Ping' sketch/EtherCardW5100.cpp.o:(.bss.Ping+0x0): first defined here sketch/gpio.cpp.o:(.bss._ZN9PingClass7_errorsE+0x0): multiple definition of `PingClass::_errors' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass7_errorsE+0x0): first defined here sketch/gpio.cpp.o:(.bss._ZN9PingClass8_successE+0x0): multiple definition of `PingClass::_success' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass8_successE+0x0): first defined here sketch/gpio.cpp.o:(.bss._ZN9PingClass9_avg_timeE+0x0): multiple definition of `PingClass::_avg_time' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass9_avg_timeE+0x0): first defined here sketch/gpio.cpp.o:(.bss._ZN9PingClass15_expected_countE+0x0): multiple definition of `PingClass::_expected_count' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass15_expected_countE+0x0): first defined here sketch/gpio.cpp.o: In function `_GLOBAL__sub_I__ZN9PingClassC2Ev': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:67: multiple definition of `PingClass::_ping_recv_cb(void*, void*)' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:67: first defined here sketch/gpio.cpp.o: In function `PingClass::ping(IPAddress, unsigned char)': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:23: multiple definition of `PingClass::PingClass()' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:23: first defined here sketch/gpio.cpp.o: In function `PingClass::ping(IPAddress, unsigned char)': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:23: multiple definition of `PingClass::PingClass()' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:23: first defined here sketch/gpio.cpp.o: In function `PingClass::ping(IPAddress, unsigned char)': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:25: multiple definition of `PingClass::ping(IPAddress, unsigned char)' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:25: first defined here sketch/gpio.cpp.o: In function `PingClass::ping(char const*, unsigned char)': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:54: multiple definition of `PingClass::ping(char const*, unsigned char)' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:54: first defined here sketch/gpio.cpp.o: In function `PingClass::averageTime()': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:65: multiple definition of `PingClass::averageTime()' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:65: first defined here sketch/gpio.cpp.o:(.bss.Ping+0x0): multiple definition of `Ping' sketch/EtherCardW5100.cpp.o:(.bss.Ping+0x0): first defined here sketch/utils.cpp.o:(.bss._ZN9PingClass7_errorsE+0x0): multiple definition of `PingClass::_errors' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass7_errorsE+0x0): first defined here sketch/utils.cpp.o:(.bss._ZN9PingClass8_successE+0x0): multiple definition of `PingClass::_success' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass8_successE+0x0): first defined here sketch/utils.cpp.o:(.bss._ZN9PingClass9_avg_timeE+0x0): multiple definition of `PingClass::_avg_time' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass9_avg_timeE+0x0): first defined here sketch/utils.cpp.o:(.bss._ZN9PingClass15_expected_countE+0x0): multiple definition of `PingClass::_expected_count' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass15_expected_countE+0x0): first defined here sketch/utils.cpp.o: In function `~__shared_ptr': /home/sukanime/.arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266/FS.h:48: multiple definition of `PingClass::_ping_recv_cb(void*, void*)' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:67: first defined here sketch/utils.cpp.o: In function `~__shared_ptr': /home/sukanime/.arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266/FS.h:48: multiple definition of `PingClass::PingClass()' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:23: first defined here sketch/utils.cpp.o: In function `~__shared_ptr': /home/sukanime/.arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266/FS.h:48: multiple definition of `PingClass::PingClass()' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:23: first defined here sketch/utils.cpp.o: In function `read_from_file(char const*, char*, int, int)': /home/sukanime/.arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266/FS.h:48: multiple definition of `PingClass::ping(IPAddress, unsigned char)' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:25: first defined here sketch/utils.cpp.o: In function `PingClass::ping(char const*, unsigned char)': /home/sukanime/.arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266/FS.h:48: multiple definition of `PingClass::ping(char const*, unsigned char)' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:54: first defined here sketch/utils.cpp.o: In function `PingClass::averageTime()': /home/sukanime/.arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266/FS.h:48: multiple definition of `PingClass::averageTime()' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:65: first defined here sketch/utils.cpp.o:(.bss.Ping+0x0): multiple definition of `Ping' sketch/EtherCardW5100.cpp.o:(.bss.Ping+0x0): first defined here sketch/weather.cpp.o:(.bss._ZN9PingClass7_errorsE+0x0): multiple definition of `PingClass::_errors' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass7_errorsE+0x0): first defined here sketch/weather.cpp.o:(.bss._ZN9PingClass8_successE+0x0): multiple definition of `PingClass::_success' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass8_successE+0x0): first defined here sketch/weather.cpp.o:(.bss._ZN9PingClass9_avg_timeE+0x0): multiple definition of `PingClass::_avg_time' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass9_avg_timeE+0x0): first defined here sketch/weather.cpp.o:(.bss._ZN9PingClass15_expected_countE+0x0): multiple definition of `PingClass::_expected_count' sketch/EtherCardW5100.cpp.o:(.bss._ZN9PingClass15_expected_countE+0x0): first defined here sketch/weather.cpp.o: In function `PingClass::ping(char const*, unsigned char)': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:67: multiple definition of `PingClass::_ping_recv_cb(void*, void*)' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:67: first defined here sketch/weather.cpp.o: In function `PingClass::PingClass()': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:23: multiple definition of `PingClass::PingClass()' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:23: first defined here sketch/weather.cpp.o: In function `PingClass::PingClass()': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:23: multiple definition of `PingClass::PingClass()' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:23: first defined here sketch/weather.cpp.o: In function `PingClass::ping(IPAddress, unsigned char)': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:25: multiple definition of `PingClass::ping(IPAddress, unsigned char)' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:25: first defined here sketch/weather.cpp.o: In function `PingClass::ping(char const*, unsigned char)': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:54: multiple definition of `PingClass::ping(char const*, unsigned char)' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:54: first defined here sketch/weather.cpp.o: In function `PingClass::averageTime()': /home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:65: multiple definition of `PingClass::averageTime()' sketch/EtherCardW5100.cpp.o:/home/sukanime/Arduino/libraries/ESP8266Ping/src/ESP8266Ping.impl.h:65: first defined here sketch/weather.cpp.o:(.bss.Ping+0x0): multiple definition of `Ping' sketch/EtherCardW5100.cpp.o:(.bss.Ping+0x0): first defined here libraries/Time/Time.cpp.o: In function `setTime(long)': /home/sukanime/Arduino/libraries/Time/Time.cpp:151: multiple definition of `breakTime(long, tmElements_t&)' sketch/Time.cpp.o:sketch/Time.cpp:151: first defined here libraries/Time/Time.cpp.o: In function `refreshCache(long)': /home/sukanime/Arduino/libraries/Time/Time.cpp:42: multiple definition of `refreshCache(long)' sketch/Time.cpp.o:sketch/Time.cpp:42: first defined here libraries/Time/Time.cpp.o: In function `hour(long)': /home/sukanime/Arduino/libraries/Time/Time.cpp:53: multiple definition of `hour(long)' sketch/Time.cpp.o:sketch/Time.cpp:53: first defined here libraries/Time/Time.cpp.o: In function `isPM(long)': /home/sukanime/Arduino/libraries/Time/Time.cpp:84: multiple definition of `isPM(long)' sketch/Time.cpp.o:sketch/Time.cpp:84: first defined here libraries/Time/Time.cpp.o: In function `isAM(long)': /home/sukanime/Arduino/libraries/Time/Time.cpp:76: multiple definition of `isAM(long)' sketch/Time.cpp.o:sketch/Time.cpp:76: first defined here libraries/Time/Time.cpp.o: In function `hourFormat12(long)': /home/sukanime/Arduino/libraries/Time/Time.cpp:62: multiple definition of `hourFormat12(long)' sketch/Time.cpp.o:sketch/Time.cpp:62: first defined here libraries/Time/Time.cpp.o: In function `minute(long)': /home/sukanime/Arduino/libraries/Time/Time.cpp:92: multiple definition of `minute(long)' sketch/Time.cpp.o:sketch/Time.cpp:92: first defined here libraries/Time/Time.cpp.o: In function `second(long)': /home/sukanime/Arduino/libraries/Time/Time.cpp:101: multiple definition of `second(long)' sketch/Time.cpp.o:sketch/Time.cpp:101: first defined here libraries/Time/Time.cpp.o: In function `day(long)': /home/sukanime/Arduino/libraries/Time/Time.cpp:110: multiple definition of `day(long)' sketch/Time.cpp.o:sketch/Time.cpp:110: first defined here libraries/Time/Time.cpp.o: In function `weekday(long)': /home/sukanime/Arduino/libraries/Time/Time.cpp:119: multiple definition of `weekday(long)' sketch/Time.cpp.o:sketch/Time.cpp:119: first defined here libraries/Time/Time.cpp.o: In function `month(long)': /home/sukanime/Arduino/libraries/Time/Time.cpp:128: multiple definition of `month(long)' sketch/Time.cpp.o:sketch/Time.cpp:128: first defined here libraries/Time/Time.cpp.o: In function `year(long)': /home/sukanime/Arduino/libraries/Time/Time.cpp:137: multiple definition of `year(long)' sketch/Time.cpp.o:sketch/Time.cpp:137: first defined here libraries/Time/Time.cpp.o: In function `makeTime(tmElements_t&)': /home/sukanime/Arduino/libraries/Time/Time.cpp:204: multiple definition of `makeTime(tmElements_t&)' sketch/Time.cpp.o:sketch/Time.cpp:204: first defined here libraries/Time/Time.cpp.o: In function `setTime(long)': /home/sukanime/Arduino/libraries/Time/Time.cpp:274: multiple definition of `setTime(long)' sketch/Time.cpp.o:sketch/Time.cpp:274: first defined here libraries/Time/Time.cpp.o:(.bss.getTimePtr+0x0): multiple definition of `getTimePtr' sketch/Time.cpp.o:(.bss.getTimePtr+0x0): first defined here libraries/Time/Time.cpp.o: In function `now()': /home/sukanime/Arduino/libraries/Time/Time.cpp:250: multiple definition of `now()' sketch/Time.cpp.o:sketch/Time.cpp:250: first defined here libraries/Time/Time.cpp.o: In function `hour()': /home/sukanime/Arduino/libraries/Time/Time.cpp:49: multiple definition of `hour()' sketch/Time.cpp.o:sketch/Time.cpp:49: first defined here libraries/Time/Time.cpp.o: In function `hourFormat12()': /home/sukanime/Arduino/libraries/Time/Time.cpp:58: multiple definition of `hourFormat12()' sketch/Time.cpp.o:sketch/Time.cpp:58: first defined here libraries/Time/Time.cpp.o: In function `isAM()': /home/sukanime/Arduino/libraries/Time/Time.cpp:72: multiple definition of `isAM()' sketch/Time.cpp.o:sketch/Time.cpp:72: first defined here libraries/Time/Time.cpp.o: In function `isPM()': /home/sukanime/Arduino/libraries/Time/Time.cpp:80: multiple definition of `isPM()' sketch/Time.cpp.o:sketch/Time.cpp:80: first defined here libraries/Time/Time.cpp.o: In function `minute()': /home/sukanime/Arduino/libraries/Time/Time.cpp:88: multiple definition of `minute()' sketch/Time.cpp.o:sketch/Time.cpp:88: first defined here libraries/Time/Time.cpp.o: In function `second()': /home/sukanime/Arduino/libraries/Time/Time.cpp:97: multiple definition of `second()' sketch/Time.cpp.o:sketch/Time.cpp:97: first defined here libraries/Time/Time.cpp.o: In function `day()': /home/sukanime/Arduino/libraries/Time/Time.cpp:106: multiple definition of `day()' sketch/Time.cpp.o:sketch/Time.cpp:106: first defined here libraries/Time/Time.cpp.o: In function `weekday()': /home/sukanime/Arduino/libraries/Time/Time.cpp:115: multiple definition of `weekday()' sketch/Time.cpp.o:sketch/Time.cpp:115: first defined here libraries/Time/Time.cpp.o: In function `month()': /home/sukanime/Arduino/libraries/Time/Time.cpp:124: multiple definition of `month()' sketch/Time.cpp.o:sketch/Time.cpp:124: first defined here libraries/Time/Time.cpp.o: In function `year()': /home/sukanime/Arduino/libraries/Time/Time.cpp:133: multiple definition of `year()' sketch/Time.cpp.o:sketch/Time.cpp:133: first defined here libraries/Time/Time.cpp.o: In function `setTime(int, int, int, int, int, int)': Time.cpp:(.text._Z7setTimeiiiiii+0xc): multiple definition of `setTime(int, int, int, int, int, int)' sketch/Time.cpp.o:Time.cpp:(.text._Z7setTimeiiiiii+0xc): first defined here libraries/Time/Time.cpp.o: In function `adjustTime(long)': Time.cpp:(.text._Z10adjustTimel+0x4): multiple definition of `adjustTime(long)' sketch/Time.cpp.o:Time.cpp:(.text._Z10adjustTimel+0x4): first defined here libraries/Time/Time.cpp.o: In function `timeStatus()': Time.cpp:(.text._Z10timeStatusv+0x8): multiple definition of `timeStatus()' sketch/Time.cpp.o:Time.cpp:(.text._Z10timeStatusv+0x8): first defined here libraries/Time/Time.cpp.o: In function `setSyncProvider(long (*)())': Time.cpp:(.text._Z15setSyncProviderPFlvE+0x10): multiple definition of `setSyncProvider(long (*)())' sketch/Time.cpp.o:Time.cpp:(.text._Z15setSyncProviderPFlvE+0x10): first defined here libraries/Time/Time.cpp.o: In function `setSyncInterval(long)': Time.cpp:(.text._Z15setSyncIntervall+0xc): multiple definition of `setSyncInterval(long)' sketch/Time.cpp.o:Time.cpp:(.text._Z15setSyncIntervall+0xc): first defined here libraries/DS1307RTC-1.4/DS1307RTC.cpp.o:(.bss.RTC+0x0): multiple definition of `RTC' sketch/i2crtc.cpp.o:/home/sukanime/.arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/Wire/Wire.h:84: first defined here collect2: error: ld returned 1 exit status exit status 1 Error compiling for board WeMos D1 R2 & mini.