Come mai l'ide modifica il bootloader anzichè compilare uno sketch?

Salve a tutti
volevo chiedervi un aiuto, praticamente ho ordinato 3 arduino nano della elegoo e ho compilato il mio sketch su uno di essi (fin qui tutto bene) dopo un pò di tempo ho deciso di cambiare i valori di condizioni e ho provato a compilare nuovamente lo sketch sulla stessa scheda, al momento di caricarlo però, (da quanto ho capito) anzichè caricarmi lo sketch va a modificarmi il bootloader dandomi questi messaggi:

"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-gcc" -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o "C:\\Users\\pc\\AppData\\Local\\Temp\\arduino_build_651034/termoigrometro_funzionante2.0.ino.elf" "C:\\Users\\pc\\AppData\\Local\\Temp\\arduino_build_651034\\sketch\\termoigrometro_funzionante2.0.ino.cpp.o" "C:\\Users\\pc\\AppData\\Local\\Temp\\arduino_build_651034\\libraries\\DHT_sensor_library\\DHT.cpp.o" "C:\\Users\\pc\\AppData\\Local\\Temp\\arduino_build_651034\\libraries\\DHT_sensor_library\\DHT_U.cpp.o" "C:\\Users\\pc\\AppData\\Local\\Temp\\arduino_build_651034\\libraries\\LiquidCrystal\\LiquidCrystal.cpp.o" "C:\\Users\\pc\\AppData\\Local\\Temp\\arduino_build_651034\\libraries\\Adafruit_Unified_Sensor\\Adafruit_Sensor.cpp.o" "C:\\Users\\pc\\AppData\\Local\\Temp\\arduino_build_651034/core\\core.a" "-LC:\\Users\\pc\\AppData\\Local\\Temp\\arduino_build_651034" -lm
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\\Users\\pc\\AppData\\Local\\Temp\\arduino_build_651034/termoigrometro_funzionante2.0.ino.elf" "C:\\Users\\pc\\AppData\\Local\\Temp\\arduino_build_651034/termoigrometro_funzionante2.0.ino.eep"
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-objcopy" -O ihex -R .eeprom "C:\\Users\\pc\\AppData\\Local\\Temp\\arduino_build_651034/termoigrometro_funzionante2.0.ino.elf" "C:\\Users\\pc\\AppData\\Local\\Temp\\arduino_build_651034/termoigrometro_funzionante2.0.ino.hex"
Uso la libreria DHT_sensor_library alla versione 1.4.1 nella cartella: C:\Users\pc\Documents\Arduino\libraries\DHT_sensor_library 
Uso la libreria LiquidCrystal alla versione 1.0.7 nella cartella: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\LiquidCrystal 
Uso la libreria Adafruit_Unified_Sensor alla versione 1.1.4 nella cartella: C:\Users\pc\Documents\Arduino\libraries\Adafruit_Unified_Sensor 
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-size" -A "C:\\Users\\pc\\AppData\\Local\\Temp\\arduino_build_651034/termoigrometro_funzionante2.0.ino.elf"
Lo sketch usa 6800 byte (22%) dello spazio disponibile per i programmi. Il massimo è 30720 byte.
Le variabili globali usano 303 byte (14%) di memoria dinamica, lasciando altri 1745 byte liberi per le variabili locali. Il massimo è 2048 byte.
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\hardware\tools\avr/bin/avrdude -CC:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM5 -b115200 -D -Uflash:w:C:\Users\pc\AppData\Local\Temp\arduino_build_651034/termoigrometro_funzionante2.0.ino.hex:i 

avrdude: Version 6.3-20190619
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\hardware\tools\avr/etc/avrdude.conf"

         Using Port                    : COM5
         Using Programmer              : arduino
         Overriding Baud Rate          : 115200
         AVR Part                      : ATmega328P
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
           flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
           lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : Arduino
         Description     : Arduino
         Hardware Version: 3
         Firmware Version: 4.4
         Vtarget         : 0.3 V
         Varef           : 0.3 V
         Oscillator      : 28.800 kHz
         SCK period      : 3.3 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: reading input file "C:\Users\pc\AppData\Local\Temp\arduino_build_651034/termoigrometro_funzionante2.0.ino.hex"
avrdude: writing flash (6800 bytes):

Writing | ################################################## | 100% 1.06s

avrdude: 6800 bytes of flash written
avrdude: verifying flash memory against C:\Users\pc\AppData\Local\Temp\arduino_build_651034/termoigrometro_funzionante2.0.ino.hex:
avrdude: load data flash data from input file C:\Users\pc\AppData\Local\Temp\arduino_build_651034/termoigrometro_funzionante2.0.ino.hex:
avrdude: input file C:\Users\pc\AppData\Local\Temp\arduino_build_651034/termoigrometro_funzionante2.0.ino.hex contains 6800 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.82s

avrdude: verifying ...
avrdude: 6800 bytes of flash verified

Buongiorno,
prima di tutto ti segnalo che, nella sezione in lingua Inglese, si può scrivere SOLO in Inglese ... quindi, per favore, la prossima volta presta più attenzione in quale sezione metti i tuoi post ...

... poi, essendo il tuo primo post, nel rispetto del regolamento della sezione Italiana del forum (… punto 13, primo capoverso), ti chiedo cortesemente di presentarti IN QUESTO THREAD (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con molta attenzione il su citato REGOLAMENTO ... Grazie.

Guglielmo

P.S.: Il tuo post è già stato spostato nell'opportuna sezione del forum "Italiano”dove puoi proseguire la discussione.
P.P.S.: Ti ricordo che, purtroppo, fino a quando non sarà fatta la presentazione nell’apposito thread, nessuno ti potrà rispondere, quindi ti consiglio di farla al più presto. :wink:

balda428:
... però, (da quanto ho capito) anzichè caricarmi lo sketch va a modificarmi il bootloader dandomi questi messaggi:

NO, hai interpretato male i messaggi, ti dice solamente tutto quello che ha fatto ed il programma che ha caricato (correttamente), anche perché ...
... per modificare/caricare il bootloader occorre un programmatore dedicato da collegare al connetore ICSP e NON si può fare da USB.

Guglielmo

quindi se provo a compilare lo sketch su Arduino Mega2560 andrà tutto bene?

Intanto, nel IDE, devi selezionare, ovviamente, la giusta scheda (Arduino MEGA) e la giusta porta di comunicazione (COMx:), dopo di che, se il programma è scritto senza usare cose particolari che lo legano ad una specifica MCU, certo, non dovresti avere alcun problema.

Che poi il programma faccia realmente quello che tu pensi dovrebbe fare ... beh, questo è un altro conto :smiley: :smiley: :smiley:

Guglielmo

Si si il programma fa correttamente quello che penso debba fare
Mi stranizza solamente questo diverso messaggio (prima riportava solo se lo sketch era stato verificato e se era stato caricato correttamente ,adesso invece mi riporta tutta una serie di dati in rosso )

balda428:
... adesso invece mi riporta tutta una serie di dati in rosso

... come è giusto che sia. Probabilmente hai impostato nelle preferenze di avere sia il dettaglio della compilazione che il dettaglio del caricamento e quindi, correttamente, da molte più informazioni.

Guglielmo

Ho controllato ed effettivamente nelle informazioni entrambe le spunte erano attive :')

E così è bene che siano. In caso di errori (sia di compilazione che di caricamento), i messaggi saranno molto più dettagliati e permetteranno di individuare il problema molto prima e facilmente.

Guglielmo

Ok allora manterrò attiva l'impostazione
ti ringrazio tanto :slight_smile:

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