Ciao a tutti,
vi scrivo dopo aver esplorato buona parte delle soluzioni che google mi ha proposto sul tema, senza grandi risultati.
Ho acquistato la settimana scorsa uno elegoo uno r3 (perchè non un arduino originale? il progetto dove la devo incastrare dovrebbe costare il meno possibile). Uso l'ide arduino 1.8.5 su una macchina ubuntu linux 16.04 dove ho già programmato in passato la mia scheda digispark.
La scheda è collegata direttamente ad una porta USB 2 del mio PC.
Ho provato a giochicchiare un po' caricando qualche sketch demo di neopixel per provare a pilotare la serie di luci che ho acquistato. Dopo di che ho riposto tutto e ripreso in mano le cose qualche giorno dopo per cominciare a seguire un libro che ho che comincia proprio dalle basi. Vorrei caricare un firmware che fa una cosa molto stupida: scrive sulla seriale del testo intervallato da un delay(1000).
Vado per programmare e mi compare quest'errore:
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
La scheda (alimentata via sub) a questo punto se ne resta con il led L acceso e il led del'alimentazione ON.
Ho trovato la procedura di recovery su arduino playground alla voce blocco. L'ho provata più e più volte, ma potrei essere sfortunato e non essere mai riuscito a beccare il timing corretto tra il rilascio del reset e l'avvio del flash. Ho provato anche a cablare un bottone per il reset esterno alla scheda che fosse più comodo da premere rispetto a quello sulla board, ma non è cambiato nulla.
Ho provato quindi a lanciare avrdude con una maggiore verbosity, come suggerito da più post trovati in giro per il web:
remixtj@ic1500957:~$ /home/remixtj/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino9/bin/avrdude -C/home/remixtj/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino9/etc/avrdude.conf -v -patmega328p -carduino -P/dev/ttyACM0 -b115200 -D -Uflash:w:/tmp/arduino_build_291860/sketch_jun13a.ino.hex:i -vvvv
avrdude: Version 6.3, compiled on Jan 17 2017 at 11:00:16
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "/home/remixtj/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino9/etc/avrdude.conf"
User configuration file is "/home/remixtj/.avrduderc"
User configuration file does not exist or is not a regular file, skipping
Using Port : /dev/ttyACM0
Using Programmer : arduino
Overriding Baud Rate : 115200
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: Send: 0 [30] [20]
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude: Send: 0 [30] [20]
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
avrdude: Send: 0 [30] [20]
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00
avrdude: Send: 0 [30] [20]
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude: Send: 0 [30] [20]
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00
avrdude: Send: 0 [30] [20]
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00
avrdude: Send: 0 [30] [20]
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00
avrdude: Send: 0 [30] [20]
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00
avrdude: Send: 0 [30] [20]
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00
avrdude done. Thank you.
L'unica cosa che noto è che in corrispondenza delle righe
avrdude: Send: 0 [30] [20]
Lampeggia il led RX sulla scheda. Ricerco altri post sul web e mi imbatto in questo post su stackoverflow che presenta una situazione simile alla mia. Provo nuovamente quanto indicato, ma senza successo. L'unica differenza che noto tra la mia situazione e la sua è che quando premo il tasto di reset, il led L non varia, mentre lui indica che il led si spegne e riaccende rapidamente.
Tra le varie cose che sospetto è che ci sia un problema con il cavo. Sostituisco il cavo e la situazione non varia. Provo, quindi, sia con il cavo nuovo, che con il cavo vecchio, a fare il loopback test che conferma che non ci sono problemi con la comunicazione USB.
Ho riprovato nuovamente la procedura di reset, che sembra l'unica speranza che ho per recuperare la scheda, ma non ne sono venuto fuori.
L'unica cosa che mi resta da provare è cambiare PC, ma non so se otterrò qualche risultato differente.
Vi chiedo un aiuto per uscire da questa fastidiosa situazione che mi da l'idea di aver buttato i soldi dopo solo 3 giorni...
Cos'altro posso provare a fare?
Grazie,
Luca