Hi,
after spending a whole day trying to figure out the cause of my problem, I gave up and posted what follows:
I've a sketch that, in December, was perfectly OK. IDE 2 compiled it, with some minor warning, and downloaded to a D1 R2 Mini ESP8266 based mini module. It is a Thermometer + Hygrometer and NTP watch with a DHT22 sensor and an OLED display. It works fine, since then, in a small plexiglas cube on my desk.
The sketch is a merge of a few pieces I got from Randomnerds and Instructables, and that I've adjusted and polished to my needs. I'm not an absolute beginner but not an expert.
Yesterday I decided to build another one, with a few changes in mind, and loaded the sketch, without any modifications, and IDE now exits with error 1. Being the entire log quite long, here below I've pasted the linker output.
Now I'm looking for somebody to shed some light on this obscure error. Many thanks to the person that will help me to understand and to solve this annoying issue.
Thank you
Linking everything together...
/Users/fabriziobianchi/Library/Arduino15/packages/esp8266/tools/python3/3.7.2-post1/python3 -I /Users/fabriziobianchi/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.1/tools/mkdir.py -p /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/ld_h/
/Users/fabriziobianchi/Library/Arduino15/packages/esp8266/tools/python3/3.7.2-post1/python3 -I /Users/fabriziobianchi/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.1/tools/cp.py /Users/fabriziobianchi/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.1/tools/sdk/ld/eagle.flash.4m2m.ld /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/ld_h/local.eagle.flash.ld.h
/Users/fabriziobianchi/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/xtensa-lx106-elf-gcc -CC -E -P -DVTABLES_IN_FLASH -DMMU_IRAM_SIZE=0x8000 -DMMU_ICACHE_SIZE=0x8000 /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/ld_h/local.eagle.flash.ld.h -o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/local.eagle.flash.ld
/Users/fabriziobianchi/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/xtensa-lx106-elf-gcc -CC -E -P -DVTABLES_IN_FLASH -DMMU_IRAM_SIZE=0x8000 -DMMU_ICACHE_SIZE=0x8000 /Users/fabriziobianchi/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.1/tools/sdk/ld/eagle.app.v6.common.ld.h -o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/local.eagle.app.v6.common.ld
/Users/fabriziobianchi/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/xtensa-lx106-elf-gcc -fno-exceptions -Wl,-Map -Wl,/private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/D1_ESP8266_Mini_DHT22_OLED_Clock_Rev2.ino.map -g @/Users/fabriziobianchi/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.1/tools/warnings/more-gcc -Os -nostdlib -Wl,--no-check-sections -u app_entry -u _printf_float -u _scanf_float -Wl,-static -L/Users/fabriziobianchi/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.1/tools/sdk/lib -L/Users/fabriziobianchi/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.1/tools/sdk/lib/NONOSDK22x_190703 -L/private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44 -L/Users/fabriziobianchi/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.1/tools/sdk/libc/xtensa-lx106-elf/lib -Tlocal.eagle.flash.ld -Wl,--gc-sections -Wl,-wrap,system_restart_local -Wl,-wrap,spi_flash_read -o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/D1_ESP8266_Mini_DHT22_OLED_Clock_Rev2.ino.elf -Wl,--start-group /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/sketch/D1_ESP8266_Mini_DHT22_OLED_Clock_Rev2.ino.cpp.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/ESP8266WiFi/ESP8266WiFi.a /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/ESPAsyncTCP/AsyncPrinter.cpp.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/ESPAsyncTCP/ESPAsyncTCP.cpp.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/ESPAsyncTCP/ESPAsyncTCPbuffer.cpp.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/ESPAsyncTCP/SyncClient.cpp.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/ESPAsyncTCP/tcp_axtls.c.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/ESPAsyncWebServer/AsyncEventSource.cpp.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/ESPAsyncWebServer/AsyncWebSocket.cpp.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/ESPAsyncWebServer/SPIFFSEditor.cpp.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/ESPAsyncWebServer/WebAuthentication.cpp.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/ESPAsyncWebServer/WebHandlers.cpp.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/ESPAsyncWebServer/WebRequest.cpp.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/ESPAsyncWebServer/WebResponses.cpp.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/ESPAsyncWebServer/WebServer.cpp.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/Hash/Hash.a /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/NTPClient/NTPClient.cpp.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/DHT_sensor_library/DHT.cpp.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/DHT_sensor_library/DHT_U.cpp.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/Adafruit_GFX_Library/Adafruit_GFX.cpp.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/Adafruit_GFX_Library/Adafruit_GrayOLED.cpp.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/Adafruit_GFX_Library/Adafruit_SPITFT.cpp.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/Adafruit_GFX_Library/glcdfont.c.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/Adafruit_BusIO/Adafruit_BusIO_Register.cpp.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/Adafruit_BusIO/Adafruit_I2CDevice.cpp.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/Adafruit_BusIO/Adafruit_SPIDevice.cpp.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/Wire/Wire.cpp.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/SPI/SPI.cpp.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/Adafruit_SH110X/Adafruit_SH1106G.cpp.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/Adafruit_SH110X/Adafruit_SH1107.cpp.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/Adafruit_SH110X/Adafruit_SH110X.cpp.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/libraries/Adafruit_Unified_Sensor/Adafruit_Sensor.cpp.o /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/core/core.a -lhal -lphy -lpp -lnet80211 -llwip2-536-feat -lwpa -lcrypto -lmain -lwps -lbearssl -lespnow -lsmartconfig -lairkiss -lwpa2 -lstdc++ -lm -lc -lgcc -Wl,--end-group -L/private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44
/Users/fabriziobianchi/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld: /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/core/core.a(time.cpp.o): in function `_Z12getLocalTimeP2tmj':
/Users/fabriziobianchi/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.1/cores/esp8266/time.cpp:28: multiple definition of `_Z12getLocalTimeP2tmj'; /private/var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino-sketch-C0616E2E5E9747F18CFD6EFC37B6CA44/sketch/D1_ESP8266_Mini_DHT22_OLED_Clock_Rev2.ino.cpp.o:/Users/fabriziobianchi/Documents/Arduino/D1_ESP8266_Mini_DHT22_OLED_Clock_Rev2/D1_ESP8266_Mini_DHT22_OLED_Clock_Rev2.ino:118: first defined here
collect2: error: ld returned 1 exit status
Multiple libraries were found for "Hash.h"
Used: /Users/fabriziobianchi/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.1/libraries/Hash
Not used: /Users/fabriziobianchi/Documents/Arduino/libraries/AsyncElegantOTA
Using library ESP8266WiFi at version 1.0 in folder: /Users/fabriziobianchi/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.1/libraries/ESP8266WiFi
Using library ESP AsyncTCP at version 1.2.2 in folder: /Users/fabriziobianchi/Documents/Arduino/libraries/ESPAsyncTCP
Using library ESP Async WebServer at version 1.2.3 in folder: /Users/fabriziobianchi/Documents/Arduino/libraries/ESPAsyncWebServer
Using library Hash at version 1.0 in folder: /Users/fabriziobianchi/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.1/libraries/Hash
Using library NTPClient at version 3.1.0 in folder: /Users/fabriziobianchi/Documents/Arduino/libraries/NTPClient
Using library DHT sensor library at version 1.4.4 in folder: /Users/fabriziobianchi/Documents/Arduino/libraries/DHT_sensor_library
Using library Adafruit GFX Library at version 1.11.5 in folder: /Users/fabriziobianchi/Documents/Arduino/libraries/Adafruit_GFX_Library
Using library Adafruit BusIO at version 1.14.1 in folder: /Users/fabriziobianchi/Documents/Arduino/libraries/Adafruit_BusIO
Using library Wire at version 1.0 in folder: /Users/fabriziobianchi/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.1/libraries/Wire
Using library SPI at version 1.0 in folder: /Users/fabriziobianchi/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.1/libraries/SPI
Using library Adafruit SH110X at version 2.1.8 in folder: /Users/fabriziobianchi/Documents/Arduino/libraries/Adafruit_SH110X
Using library Adafruit Unified Sensor at version 1.1.7 in folder: /Users/fabriziobianchi/Documents/Arduino/libraries/Adafruit_Unified_Sensor
exit status 1
Compilation error: exit status 1
'''