Buongiorno,
sto leggendo le risposte esperte di gbp01, nid69ita, astrobeed, ad un quesito di un neofita a proposito di librerie.
Ho un problema che potrebbe essere simile.
Si tratta di questo : nel 2014 ho ricevuto da mio figlio una UNO e mi ci sono divertito realizzando qualcosa che non trovavo sul mercato.
Vedo che oggi c'è molto hardware interessante che all'epoca non c'era, e molte librerie utili che potrei utilizzare eliminando molte righe di codice (ma dovrei verificare l'efficacia e l'occupazione di tali librerie).
Mi sembra che oggi ci sia più disponibilità da parte vostra di quanta ne ricordi io, quindi provo a impostare la domanda.
Usavo un IDE 1.5.0 in ambiente XP emulato.
Ho imparato ad inviare mail, creare pagine web, tutto bene.
Ho ripreso lo sketch del 2014 ed ho eliminato l'uso di millis() che richiedeva accorgimenti per evitare l'overrun e chiamate NTP per sincronizzare: ora ci sono RTC che vanno alla grande.
Recentemente vedo su un sito display grafici, ne acquisto uno e lo provo : vuole la libreria u8glib.
La scarico, la metto nella cartella "libraries" ma non funziona, non trova i riferimenti.
Allora scarico il nuovo IDE 1.8.9 e copio i file zippati in una cartella apposita.
La gestione delle librerie è superfacile: cerchi, installi e funziona subito.
Allora inserisco la sub nello scketch funzionante, ma non compila.
Accade questo :
- il programma che gestisce l'oled funziona sotto 1.8.9 ma non con 1.5.0.
- il mio programma che viene compilato e caricato sotto 1.5.0 non va sotto 1.8.9.
l'IDE 1.5.0 non trova i riferimenti a U8G [U8G_I2C_OPT_NONE was not declared], mentre
l'IDE 1.8.9 no trova i riferimenti usati dall'RTC, quali day(), month() .. [undefined reference to year()]
E' già capitato ?
le librerie che uso sono :
-U8glib.h
-Ethernet.h
-w5100.h
-LiquidCrystal_i2C.h
-SD.h
-Time.h
-Wire.h
-OneWire.h
-SPI.h
-DS1307RTC.h
-RTClib.h
Voglio aggiungere - anche se non c'entra niente col quesito, ma solo quale apprezzamento - che ho acquistato una UNO WiFi Rev2 per liberarmi della w5100, e va alla grande (costo a parte); peccato che già all'epoca ho dovuto abbandonare la UNO per la Mega, perchè anche se sembrava tutto ok, mi andava occasionalmente in crash per scarsità di memoria.
Grazie a chi vorrà aiutarmi a capire il problema