[EDIT] Auf nachfrage von Franz54 habe ich diesen Teil der Diskussion von der Vorherigen Daten aus einem struct auslesen, um etwas zu vergleichen abgetrennt weil sich das Thema geändert hat. Diese Diskussion kümmert sich über di Probleme mit der Liquid Cristal I2C Bibliothek, welche Franz54 in seiner Installation entdeckt hat.
Uwe Federer [/EDIT]
Ich schaue mal ob ich die Warnung auch habe
Ich habe diese hier.
"WARNUNG: Bibliothek LiquidCrystal_I2C behauptet auf avr Architektur(en) ausgeführt werden zu können und ist möglicherweise inkompatibel mit Ihrem derzeitigen Board, welches auf esp32 Architektur(en) ausgeführt wird."
Das sieht komisch aus!
In C mag das mal nötig gewesen sein!
Entstammt also einem anderen Sprachraum.
In dem C++, unserer Arduinos, brauchen wir das nicht.
Einfach nur tm local;, ohne struct ist völlig ausreichend.
Die IDE sucht sich die Libraries selber zusammen.
Es kann viele Libs gleichen Namens in verschiedenen Verzeichnissen geben.
Mein Rat:
Die Meldungen beim kompilieren genau untersuchen.
Dort sagt es dir ganz exakt, welche Lib "wirklich" verwendet wird.
Nur dort findet sich die Wahrheit/Realität.
Alles andere kann Fantasie und Wunschdenken sein.
Ich habe aber die Lib von dem oben verlinkten Verzeichnis installiert. und die vorher verwendete runtergeschmissen. Weil meine alte Stress gemacht hat mit dem ESP32
Auch wenn Du meine Frage von nicht beantwortest, dann nimm Deine Kompilermeldungen, schau woher sich die Lib genommen wird, gehe in das Verzeichnis und schau ins Readme!
Hier ist die Stelle, wo Arduino sagt, welche Lib wirklich verwendet wird und auch wo genau sie sich befindet.
Linking everything together...
"E:\\Programme\\arduino/portable/avr-gcc/avr-gcc-11.1.0-x64-windows/bin/avr-gcc" -Wall -Wextra -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p "-Wl,-Map,E:\\temp\\Arduino/SchaltsequenzAuchMitDelay.ino.map" -lprintf_flt -lm -o "E:\\temp\\Arduino/SchaltsequenzAuchMitDelay.ino.elf" "E:\\temp\\Arduino\\sketch\\SchaltsequenzAuchMitDelay.ino.cpp.o" "E:\\temp\\Arduino/core\\core.a" "-LE:\\temp\\Arduino" -lm
"E:\\bin\\avr_asm_dump.bat" "E:\\Programme\\arduino/portable/avr-gcc/avr-gcc-11.1.0-x64-windows/bin/avr-objdump" "E:\\temp\\Arduino/SchaltsequenzAuchMitDelay.ino.elf" "E:\\temp\\Arduino/SchaltsequenzAuchMitDelay.ino.asm"
"E:\\Programme\\arduino/portable/avr-gcc/avr-gcc-11.1.0-x64-windows/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "E:\\temp\\Arduino/SchaltsequenzAuchMitDelay.ino.elf" "E:\\temp\\Arduino/SchaltsequenzAuchMitDelay.ino.eep"
"E:\\Programme\\arduino/portable/avr-gcc/avr-gcc-11.1.0-x64-windows/bin/avr-objcopy" -O ihex -R .eeprom "E:\\temp\\Arduino/SchaltsequenzAuchMitDelay.ino.elf" "E:\\temp\\Arduino/SchaltsequenzAuchMitDelay.ino.hex"
Bibliothek Streaming im Ordner: E:\Programme\arduino\portable\sketchbook\libraries\Streaming (legacy) wird verwendet
Bibliothek CombieTimer in Version 1.0.1 im Ordner: E:\Programme\arduino\portable\sketchbook\libraries\CombieTimer wird verwendet
Bibliothek CombiePin in Version 1.0.2 im Ordner: E:\Programme\arduino\portable\sketchbook\libraries\CombiePin wird verwendet
Bibliothek CombieTypeMangling im Ordner: E:\Programme\arduino\portable\sketchbook\libraries\CombieTypeMangling (legacy) wird verwendet
"E:\\Programme\\arduino/portable/avr-gcc/avr-gcc-11.1.0-x64-windows/bin/avr-size" -A "E:\\temp\\Arduino/SchaltsequenzAuchMitDelay.ino.elf"
Der Sketch verwendet 3242 Bytes (10%) des Programmspeicherplatzes. Das Maximum sind 32256 Bytes.
Globale Variablen verwenden 264 Bytes (12%) des dynamischen Speichers, 1784 Bytes für lokale Variablen verbleiben. Das Maximum sind 2048 Bytes.