oggi ho rimesso mano ad Arduino dopo un paio di giorni di stop. Fino all'ultima volta funzionava tutto. Oggi invece, cercando di caricare uno sketch (anche il semplice blink), ottengo questo errore:
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x5b
Cosa potrebbe essere successo?
La board è Arduino Uno Rev 3 originale
L'IDE è alla versione 1.8.13
Mi collego al PC con porta USB tramite cavo originale
E' selezionata la porta COM1 (l'unica disponbile)
ilguargua:
...ed l'unica che non va bene di sicuro (forse anche COM2). In gestione periferiche appare qualcosa quando colleghi la scheda?
Ciao, Ale.
Effettivamente ora che mi ci fai pensare mi sembra che prima la porta fosse COM3.
In gestione dispositivi di Windows 10 non viene rilevato nulla (vedi foto).
Se non vede più la porta c'è un problema con il ATmega16U2 ... quello che fa da interfaccia tra la USB e la seriale del Atmega328P.
Ma, banalmente ... il cavo USB hai provato a cambiarlo e prenderne uno che sei sicuro che vada (sia i fili dell'alimentazione che quelli dei dati) ? ? ?
Si, era stata la prima prova che avevo fatto.
Mi viene in mente che l'ultima volta che ho "lavorato" con la scheda, l'avevo alimentata direttamente dal PIN 5V, attraverso un alimentatore da banco (di livello hobbistico, ma comunque preciso, sono quindi sicuro al 100% che uscivano esattamente 5V).
I fatti possono essere in qualche modo collegati?
... mah, una prova si può fare ... cercare di ricaricare il FW sul ATmega16U2.
E' una cosa un po' laboriosa, ma puoi seguire quanto è scritto QUI. Se il chip è ancora "vivo" ed ha solo perso la programmazione, in questo modo dovresti metterlo a posto.
Se non va neanche così ... hai un bel soprammobile dato che io, questo punto, non sapendo cosa è successo, NON mi fiderei di usare neanche il ATmega328P che c'è sopra.
Grazie per le risposte.. ma ho capito cosa è successo ed ho anche risolto.
Lo scrivo (con un po' di imbarazzo da pivello) nella speranza che possa essere d'aiuto a qualcun'altro.
Arduino era avvitato con delle viti m3 su un supporto di plexiglass. Appena l'ho tolto dal supporto ha funzionato senza problemi. Evidentemente una delle viti o dei distanziali posti sotto toccava un pezzo di circuito che non doveva.
Non so quale e non so come. Tra l'altro non ci avrei mai pensato perchè i fori su Arduino sono quelli ufficiali e le viti quelle giuste (m3).
Ma tant'è che ho risolto semplicemente togliendolo dal supporto.