Bonjour,
Merci pour tes remarques. Voici ou j'en suis :
A partir du dézipage de la librairie LCD_I2C j'obtiens les 4 fichiers que j'ai logés, selon le haut de la captureTexte préformaté d'écran.Texte préformaté
L'ensemble de mes librairies utilisées couramment sont placées, selon la deuxième partie de la copie d'écran... et ça marche ainsi pour tous mes programmes de l'année 2025 (sauf encore le I2C_LCD ).
(le réglage de localisation des croquis est : « /Users/m4mat/Dropbox/Arduino_0&croquis/softs 2025+ »)
Je viens de changer la localisation des croquis dans la fonction réglage: ça change les remarques du compilateurs... Là je suis complètement largué !
Voici donc les remarques de compilation si je rentre cette nouvelle localisation dans les réglages, : « /Users/m4mat/Dropbox/Arduino_0&croquis/maquettes_tests/EcranLCD_Sparkling »
Je constate que le compilateur évoque des dossiers qui n'existe pas sur mon ordi !
« Using board 'nano' from platform in folder: /Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6 « par exemple
remarques complètes du compilateur :
FQBN: arduino:avr:nano
Using board 'nano' from platform in folder: /Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6
Using core 'arduino' from platform in folder: /Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6
Detecting libraries used...
/Users/m4mat/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/variants/eightanaloginputs /Users/m4mat/Library/Caches/arduino/sketches/66EDE9389329142400E41381FE17EE84/sketch/2pages_5.ino.cpp -o /dev/null
Alternative pour Wire.h: [Wire@1.0]
ResolveLibrary(Wire.h)
-> candidates: [Wire@1.0]
/Users/m4mat/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/variants/eightanaloginputs -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src /Users/m4mat/Library/Caches/arduino/sketches/66EDE9389329142400E41381FE17EE84/sketch/2pages_5.ino.cpp -o /dev/null
Alternative pour I2C_LCD.h: [I2C_LCD]
ResolveLibrary(I2C_LCD.h)
-> candidates: [I2C_LCD]
/Users/m4mat/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/variants/eightanaloginputs -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src -I/Users/m4mat/Dropbox/Arduino_0&croquis/maquettes_tests/EcranLCD_Sparkling/libraries/I2C_LCD /Users/m4mat/Library/Caches/arduino/sketches/66EDE9389329142400E41381FE17EE84/sketch/2pages_5.ino.cpp -o /dev/null
Alternative pour EEPROM.h: [EEPROM@2.0]
ResolveLibrary(EEPROM.h)
-> candidates: [EEPROM@2.0]
/Users/m4mat/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/variants/eightanaloginputs -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src -I/Users/m4mat/Dropbox/Arduino_0&croquis/maquettes_tests/EcranLCD_Sparkling/libraries/I2C_LCD -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/libraries/EEPROM/src /Users/m4mat/Library/Caches/arduino/sketches/66EDE9389329142400E41381FE17EE84/sketch/2pages_5.ino.cpp -o /dev/null
/Users/m4mat/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/variants/eightanaloginputs -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src -I/Users/m4mat/Dropbox/Arduino_0&croquis/maquettes_tests/EcranLCD_Sparkling/libraries/I2C_LCD -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/libraries/EEPROM/src /Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src/Wire.cpp -o /dev/null
/Users/m4mat/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/variants/eightanaloginputs -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src -I/Users/m4mat/Dropbox/Arduino_0&croquis/maquettes_tests/EcranLCD_Sparkling/libraries/I2C_LCD -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/libraries/EEPROM/src /Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src/utility/twi.c -o /dev/null
/Users/m4mat/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/variants/eightanaloginputs -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src -I/Users/m4mat/Dropbox/Arduino_0&croquis/maquettes_tests/EcranLCD_Sparkling/libraries/I2C_LCD -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/libraries/EEPROM/src /Users/m4mat/Dropbox/Arduino_0&croquis/maquettes_tests/EcranLCD_Sparkling/libraries/I2C_LCD/I2C_LCD.cpp -o /dev/null
Generating function prototypes...
/Users/m4mat/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/variants/eightanaloginputs -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src -I/Users/m4mat/Dropbox/Arduino_0&croquis/maquettes_tests/EcranLCD_Sparkling/libraries/I2C_LCD -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/libraries/EEPROM/src /Users/m4mat/Library/Caches/arduino/sketches/66EDE9389329142400E41381FE17EE84/sketch/2pages_5.ino.cpp -o /private/var/folders/xn/4_2dhkdj0v992t6hy25zkp6c0000gn/T/2401368689/sketch_merged.cpp
/Users/m4mat/Library/Arduino15/packages/builtin/tools/ctags/5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives /private/var/folders/xn/4_2dhkdj0v992t6hy25zkp6c0000gn/T/2401368689/sketch_merged.cpp
Compilation du croquis...
/Users/m4mat/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/variants/eightanaloginputs -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src -I/Users/m4mat/Dropbox/Arduino_0&croquis/maquettes_tests/EcranLCD_Sparkling/libraries/I2C_LCD -I/Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/libraries/EEPROM/src /Users/m4mat/Library/Caches/arduino/sketches/66EDE9389329142400E41381FE17EE84/sketch/2pages_5.ino.cpp -o /Users/m4mat/Library/Caches/arduino/sketches/66EDE9389329142400E41381FE17EE84/sketch/2pages_5.ino.cpp.o
In file included from /Users/m4mat/Dropbox/Arduino_0&croquis/maquettes_tests/EcranLCD_Sparkling/LCD_I2C_Spark_128x64/2pages_5/2pages_5.ino:7:0:
/Users/m4mat/Dropbox/Arduino_0&croquis/maquettes_tests/EcranLCD_Sparkling/LCD_I2C_Spark_128x64/2pages_5/_1_def.h:5:9: error: redefinition of 'I2C_LCD LCD'
I2C_LCD LCD;
^~~
/Users/m4mat/Dropbox/Arduino_0&croquis/maquettes_tests/EcranLCD_Sparkling/LCD_I2C_Spark_128x64/2pages_5/2pages_5.ino:5:9: note: 'I2C_LCD LCD' previously declared here
I2C_LCD LCD;
^~~
In file included from /Users/m4mat/Dropbox/Arduino_0&croquis/maquettes_tests/EcranLCD_Sparkling/LCD_I2C_Spark_128x64/2pages_5/2pages_5.ino:7:0:
/Users/m4mat/Dropbox/Arduino_0&croquis/maquettes_tests/EcranLCD_Sparkling/LCD_I2C_Spark_128x64/2pages_5/_1_def.h:6:9: error: redefinition of 'uint8_t I2C_LCD_ADDRESS'
uint8_t I2C_LCD_ADDRESS = 0x51; //Device address setting, default: 0x51
^~~~~~~~~~~~~~~
/Users/m4mat/Dropbox/Arduino_0&croquis/maquettes_tests/EcranLCD_Sparkling/LCD_I2C_Spark_128x64/2pages_5/2pages_5.ino:6:9: note: 'uint8_t I2C_LCD_ADDRESS' previously defined here
uint8_t I2C_LCD_ADDRESS = 0x51; //Device address setting, default: 0x51
^~~~~~~~~~~~~~~
Utilisation de la bibliothèque Wire version 1.0 dans le dossier: /Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/libraries/Wire
Utilisation de la bibliothèque I2C_LCD prise dans le dossier: /Users/m4mat/Dropbox/Arduino_0&croquis/maquettes_tests/EcranLCD_Sparkling/libraries/I2C_LCD (héritage)
Utilisation de la bibliothèque EEPROM version 2.0 dans le dossier: /Users/m4mat/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/libraries/EEPROM
exit status 1
Compilation error: redefinition of 'I2C_LCD LCD'
Si tu peux encore m'aider, j'en serais très heureux...
Cordialement.