Errore compilazione Sketch ATmega328P

Salve a tutti.
Qualcuno può aiutarmi.
Premetto che sono un principiante dunque non sono un programmatore.
Oggi ho tentato di fare una "verifica" Sketch per arduino ed esce questo errore di compilazione:

Arduino:1.8.19 (Windows Store 1.8.57.0) (Windows 10), Scheda:"Arduino Nano, ATmega328P"





















C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\hardware -hardware C:\Users\winter\Documents\ArduinoData\packages -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\tools-builder -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\hardware\tools\avr -tools C:\Users\winter\Documents\ArduinoData\packages -built-in-libraries C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\libraries -libraries C:\Users\winter\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -vid-pid=2341_0043 -ide-version=10819 -build-path C:\Users\winter\AppData\Local\Temp\arduino_build_974509 -warnings=none -build-cache C:\Users\winter\AppData\Local\Temp\arduino_cache_312962 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Users\winter\Documents\ArduinoData\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\winter\Documents\ArduinoData\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avr-gcc.path=C:\Users\winter\Documents\ArduinoData\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Users\winter\Documents\ArduinoData\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.arduinoOTA.path=C:\Users\winter\Documents\ArduinoData\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\winter\Documents\ArduinoData\packages\arduino\tools\arduinoOTA\1.3.0 -verbose C:\Users\winter\Documents\Arduino\sketch_sep20a\sketch_sep20a.ino

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\arduino-builder -compile -logger=machine -hardware C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\hardware -hardware C:\Users\winter\Documents\ArduinoData\packages -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\tools-builder -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\hardware\tools\avr -tools C:\Users\winter\Documents\ArduinoData\packages -built-in-libraries C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\libraries -libraries C:\Users\winter\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -vid-pid=2341_0043 -ide-version=10819 -build-path C:\Users\winter\AppData\Local\Temp\arduino_build_974509 -warnings=none -build-cache C:\Users\winter\AppData\Local\Temp\arduino_cache_312962 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Users\winter\Documents\ArduinoData\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\winter\Documents\ArduinoData\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avr-gcc.path=C:\Users\winter\Documents\ArduinoData\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Users\winter\Documents\ArduinoData\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.arduinoOTA.path=C:\Users\winter\Documents\ArduinoData\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\winter\Documents\ArduinoData\packages\arduino\tools\arduinoOTA\1.3.0 -verbose C:\Users\winter\Documents\Arduino\sketch_sep20a\sketch_sep20a.ino

Using board 'nano' from platform in folder: C:\Users\winter\Documents\ArduinoData\packages\arduino\hardware\avr\1.8.4

Using core 'arduino' from platform in folder: C:\Users\winter\Documents\ArduinoData\packages\arduino\hardware\avr\1.8.4

Detecting libraries used...

"C:\\Users\\winter\\Documents\\ArduinoData\\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=10819 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\winter\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.4\\cores\\arduino" "-IC:\\Users\\winter\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.4\\variants\\eightanaloginputs" "C:\\Users\\winter\\AppData\\Local\\Temp\\arduino_build_974509\\sketch\\sketch_sep20a.ino.cpp" -o nul

Alternatives for Wire.h: [Wire@1.0]

ResolveLibrary(Wire.h)

  -> candidates: [Wire@1.0]

"C:\\Users\\winter\\Documents\\ArduinoData\\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=10819 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\winter\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.4\\cores\\arduino" "-IC:\\Users\\winter\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.4\\variants\\eightanaloginputs" "-IC:\\Users\\winter\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.4\\libraries\\Wire\\src" "C:\\Users\\winter\\AppData\\Local\\Temp\\arduino_build_974509\\sketch\\sketch_sep20a.ino.cpp" -o nul

Alternatives for LiquidCrystal_I2C.h: [LiquidCrystal_I2C@1.1.2]

ResolveLibrary(LiquidCrystal_I2C.h)

  -> candidates: [LiquidCrystal_I2C@1.1.2]

"C:\\Users\\winter\\Documents\\ArduinoData\\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=10819 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\winter\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.4\\cores\\arduino" "-IC:\\Users\\winter\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.4\\variants\\eightanaloginputs" "-IC:\\Users\\winter\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.4\\libraries\\Wire\\src" "-IC:\\Users\\winter\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C" "C:\\Users\\winter\\AppData\\Local\\Temp\\arduino_build_974509\\sketch\\sketch_sep20a.ino.cpp" -o nul

"C:\\Users\\winter\\Documents\\ArduinoData\\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=10819 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\winter\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.4\\cores\\arduino" "-IC:\\Users\\winter\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.4\\variants\\eightanaloginputs" "-IC:\\Users\\winter\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.4\\libraries\\Wire\\src" "-IC:\\Users\\winter\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C" "C:\\Users\\winter\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.4\\libraries\\Wire\\src\\Wire.cpp" -o nul

"C:\\Users\\winter\\Documents\\ArduinoData\\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=10819 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\winter\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.4\\cores\\arduino" "-IC:\\Users\\winter\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.4\\variants\\eightanaloginputs" "-IC:\\Users\\winter\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.4\\libraries\\Wire\\src" "-IC:\\Users\\winter\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C" "C:\\Users\\winter\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.4\\libraries\\Wire\\src\\utility\\twi.c" -o nul

"C:\\Users\\winter\\Documents\\ArduinoData\\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=10819 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\winter\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.4\\cores\\arduino" "-IC:\\Users\\winter\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.4\\variants\\eightanaloginputs" "-IC:\\Users\\winter\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.4\\libraries\\Wire\\src" "-IC:\\Users\\winter\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C" "C:\\Users\\winter\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C\\LiquidCrystal_I2C.cpp" -o nul

Generating function prototypes...

"C:\\Users\\winter\\Documents\\ArduinoData\\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=10819 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\winter\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.4\\cores\\arduino" "-IC:\\Users\\winter\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.4\\variants\\eightanaloginputs" "-IC:\\Users\\winter\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.4\\libraries\\Wire\\src" "-IC:\\Users\\winter\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C" "C:\\Users\\winter\\AppData\\Local\\Temp\\arduino_build_974509\\sketch\\sketch_sep20a.ino.cpp" -o "C:\\Users\\winter\\AppData\\Local\\Temp\\arduino_build_974509\\preproc\\ctags_target_for_gcc_minus_e.cpp"

"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\winter\\AppData\\Local\\Temp\\arduino_build_974509\\preproc\\ctags_target_for_gcc_minus_e.cpp"

Sto compilando lo sketch...

"C:\\Users\\winter\\Documents\\ArduinoData\\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 -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\winter\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.4\\cores\\arduino" "-IC:\\Users\\winter\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.4\\variants\\eightanaloginputs" "-IC:\\Users\\winter\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.4\\libraries\\Wire\\src" "-IC:\\Users\\winter\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C" "C:\\Users\\winter\\AppData\\Local\\Temp\\arduino_build_974509\\sketch\\sketch_sep20a.ino.cpp" -o "C:\\Users\\winter\\AppData\\Local\\Temp\\arduino_build_974509\\sketch\\sketch_sep20a.ino.cpp.o"

sketch_sep20a:67:84: error: no matching function for call to 'LiquidCrystal_I2C::LiquidCrystal_I2C(const int&, const byte&, const byte&, const byte&, const byte&, const byte&, const byte&, const byte&)'

 LiquidCrystal_I2C lcd(LCD_I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);

                                                                                    ^

In file included from C:\Users\winter\Documents\Arduino\sketch_sep20a\sketch_sep20a.ino:43:0:

C:\Users\winter\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:57:3: note: candidate: LiquidCrystal_I2C::LiquidCrystal_I2C(uint8_t, uint8_t, uint8_t)

   LiquidCrystal_I2C(uint8_t lcd_Addr,uint8_t lcd_cols,uint8_t lcd_rows);

   ^~~~~~~~~~~~~~~~~

C:\Users\winter\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:57:3: note:   candidate expects 3 arguments, 8 provided

C:\Users\winter\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:55:7: note: candidate: constexpr LiquidCrystal_I2C::LiquidCrystal_I2C(const LiquidCrystal_I2C&)

 class LiquidCrystal_I2C : public Print {

       ^~~~~~~~~~~~~~~~~

C:\Users\winter\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:55:7: note:   candidate expects 1 argument, 8 provided

C:\Users\winter\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:55:7: note: candidate: constexpr LiquidCrystal_I2C::LiquidCrystal_I2C(LiquidCrystal_I2C&&)

C:\Users\winter\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:55:7: note:   candidate expects 1 argument, 8 provided

C:\Users\winter\Documents\Arduino\sketch_sep20a\sketch_sep20a.ino: In function 'void setup()':

sketch_sep20a:143:7: error: 'class LiquidCrystal_I2C' has no member named 'setBacklightPin'; did you mean 'setBacklight'?

   lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);

       ^~~~~~~~~~~~~~~

       setBacklight

sketch_sep20a:143:37: error: 'POSITIVE' was not declared in this scope

   lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);

                                     ^~~~~~~~

Uso la libreria Wire alla versione 1.0 nella cartella: C:\Users\winter\Documents\ArduinoData\packages\arduino\hardware\avr\1.8.4\libraries\Wire 

Uso la libreria LiquidCrystal_I2C alla versione 1.1.2 nella cartella: C:\Users\winter\Documents\Arduino\libraries\LiquidCrystal_I2C 

exit status 1

no matching function for call to 'LiquidCrystal_I2C::LiquidCrystal_I2C(const int&, const byte&, const byte&, const byte&, const byte&, const byte&, const byte&, const byte&)'

Cortesemente, quando dovete mettere tutte quelle righe della compilazione, racchiudetele nei tag CODE che rendono il tutto anche più leggibile. Ora l'ho fatto io, ma, cortesmente, rammentalo per il futuro, grazie :slight_smile:

Detto questo ... della libreria "LiquidCrystal_I2C" ne esistono infinite versioni, con più o meno errori, più o meno compatibili l'una con l'altra e, se tu cerchi di compilare un codice con una libreria di versione diversa ... possono capitare certi errori.

Ti do un consiglio, invece di quella usa questa che ti allego: PCF8574_HD44780_I2C.zip (522.4 KB), è ben manutenuta, ha un suo thread qui sul forum Italiano, la trovi anche su GitHub e funziona bene ... i metodi sono più o meno gli stessi della LiquidCrystal_I2C ... studiati gli esempi a corredo per il corretto uso. :wink:

Guglielmo

ok grazie Guglielmo!
scusami l'inghippo la prossima volta starò più attento :+1:
per quanto riguarda la libreia che mi hai consigliato di usare, mi sai cortesemente dire come faccio a caricarla in arduino?

Scompatta il .zip e copi tutta la cartella che estrai nella tua cartella delle librerie utente. La cartella delle librerie utente (libraries) è dove hai definito il percorso del tuo "sketchbook" (nelle preferenze del IDE) :wink:

Poi rilanci l'IDE e la trovi tra le librerie disponibili e tra gli esempi :slight_smile:

Guglielmo

grazie !!

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.