programmare arduino con netbeans

ho provato da terminale dando il seguente comando:

/home/void/arduino-0022/hardware/tools/avrdude -V -F -C /home/void/arduino-0022/hardware/tools/avrdude.conf -p atmega328p -P /dev/ttyUSB1 -c stk500v2 -b 19200 -U flash:w:Tastiera.hex

con lo stesso risultato

Sto andando a "naso" perché non ho sottomano una 2009 per provare. Prova mettendo "arduino" come programmatore ISP al posto di "stk500v2".

ho provato a inserire isp come programmatore ma mi dice:Can't find programmer id "isp" e poi mi da un elenco di programmatori conosciuti tra cui :
stk500pp = Atmel STK500 V2 in parallel programming mode [/home/void/arduino-0022/hardware/tools/avrdude.conf:356]
stk500v2 = Atmel STK500 Version 2.x firmware [/home/void/arduino-0022/hardware/tools/avrdude.conf:350]
stk500v1 = Atmel STK500 Version 1.x firmware [/home/void/arduino-0022/hardware/tools/avrdude.conf:344]
stk500 = Atmel STK500 [/home/void/arduino-0022/hardware/tools/avrdude.conf:338]
avrisp2 = Atmel AVR ISP mkII [/home/void/arduino-0022/hardware/tools/avrdude.conf:328], quelli che mi danno timeout sono stk500v2 e stk500v2

Ma usando "arduino"? Questo ti avevo detto.

usando arduino ho provocato un errore scegliendo un porta sblagiata mi ha dato questo errore:
avrdude: stk500_recv(): programmer is not responding.Da terminale ho inserito stk500 come programmatore nel comando /home/void/arduino-0022/hardware/tools/avrdude -V -F -C /home/void/arduino-0022/hardware/tools/avrdude.conf -p atmega328p -P /dev/ttyUSB0 -c stk500 //stk500v2 sstk500v1 -b 57600 -U flash:w:Tastiera.hex e mi ha dato il seguente errore :
avrdude: stk500_recv(): programmer is not responding

usando l'Ide di arduino funziona correttamente e con netbeans che non va per questo che cercato di vedere la configurazione dell'Ide come sistema uso ubuntu 11.04

Un'ultima prova. E premendo il pulsante di reset a mano?
L'IDE resetta la scheda per poter dialogare con il bootloader sul micro.

Il pulsante di di reset funziona perche quando lo premo il programma in memoria si riavvia.Ho provato accendere arduino con il pulsante premuto e dopo avviare il upload ma non è cambiato niente.Ciao tecno

Ho finito le idee.

Ciao ti ringrazio per il tempo dedicatomi.

/home/void/arduino-0022/hardware/tools/avrdude -V -F -C /home/void/arduino-0022/hardware/tools/avrdude.conf -p m328p -P /dev/ttyUSB1 -c arduino -b 57600 -U flash:w:Tastiera.hex

Prova così.
Che sistema operativo stai usando?

Ciao.

leo72:
Prova mettendo un baudrate di 19200.

Per la 2009 va bene 57600, la UNO usa 115200.

@astro:
sì, lo so. Ma visto che diceva di avere problemi di sinc, ho pensato che la riduzione della velocità di trasferimento, incidendo solo sul tempo, poteva magari aiutarlo.

@Mauro:
Il consiglio di mettere come programmatore "arduino" gliel'ho dato un paio di volte, ma non lo ha seguito... :roll_eyes:
Inoltre "-p atmega328p" e "-p m328p" sono equivalenti.

il percorso del file .hex che ottieni è giusto?

Prova ad abilitare la modalità verbose dell'ide e prova a vedere quali sono i percosi giusti, ad esempio io se faccio l'upload del blink ottengo:

/home/fede/Programmazione/arduino-1.0/hardware/tools/avrdude -C/home/fede/Programmazione/arduino-1.0/hardware/tools/avrdude.conf -v -v -v -v -patmega328p -carduino -P/dev/ttyACM0 -b115200 -D -Uflash:w:/tmp/build1838399475952797347.tmp/Blink.cpp.hex:i

(lo so, sto usando una UNO e l'IDE 1.0)

Per quanto riguarda scriversi un makefile non sono esperto neanche io, quindi non so cosa consigliarti, in rete si trovano un po' di informazioni, ad esempio:
http://www.arduino.cc/playground/Learning/CommandLine

leo72:
@astro:
sì, lo so. Ma visto che diceva di avere problemi di sinc, ho pensato che la riduzione della velocità di trasferimento, incidendo solo sul tempo, poteva magari aiutarlo.

Non puoi ridurre arbitrariamente la velocità di trasferimento, è fissata dal tipo di bootloader e deve essere quella, 57600 per la 2009, 115200 per la UNO.

astrobeed:

leo72:
@astro:
sì, lo so. Ma visto che diceva di avere problemi di sinc, ho pensato che la riduzione della velocità di trasferimento, incidendo solo sul tempo, poteva magari aiutarlo.

Non puoi ridurre arbitrariamente la velocità di trasferimento, è fissata dal tipo di bootloader e deve essere quella, 57600 per la 2009, 115200 per la UNO.

Questa non la sapevo. Pensavo fosse selezionabile.

@ MauroTec
il sistema è linux ubuntu 11.0 , arduino 2009 e ide che uso è la 0022 perchè è quella con cui è stato fatto il pluing di netbeans.
La programmazione di arduino tramite l'Ide 0022 funziona perfettamente,dal file boards.txt ho ricavato questi dati:
programmer stk500
mcu=atmega328p
f_cpu=16000000L
upload.speed=57600

@ la prova di impostare come programmatore arduino ma mi ha dato programmatore sconosciuto

con questo comando dato in Terminale mi da il seguente risultato

void@AMD2:/$ /home/void/arduino-0022/hardware/tools/avrdude -V -F -C /home/void/arduino-0022/hardware/tools/avrdude.conf -p atmega328p -P /dev/ttyUSB0 -c stk500  -b 57600 -U flash:w:Tastiera.hex

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_2_ReceiveMessage(): timeout
avrdude: stk500_2_ReceiveMessage(): timeout
avrdude: stk500_2_ReceiveMessage(): timeout
avrdude: stk500_2_ReceiveMessage(): timeout
avrdude: stk500_2_ReceiveMessage(): timeout
avrdude: stk500_2_ReceiveMessage(): timeout
^C
void@AMD2:/$

la stessa cosa succede se dal ide netbeans do il comando make target/upload

Sono diversi post che ti chiedo di mettere come programmatore "arduino"... Non mi pare tu l'abbia ancora fatto.... Potresti per favore provare? :sweat_smile:

@ Leo ho gia messo più volte arduino come programmatore.
Io sto cercando di programmare la board 2009 con avrdue tramite il seguente makefile:


Già leo, lo ha scritto qui

@ la prova di impostare come programmatore arduino ma mi ha dato programmatore sconosciuto

Ma come si fa a fare apparire il debug nell'ide arduino? quali tasti bisogna premere? così almeno vedi quali comandi effettivamente usa l'ide.

Dal momento che sei su linux, L'ide potrebbe usare avrdude installato nel sistema più che quello interno. Prova ad usare l'avrdude di sistema (se non c'è lo installi) con -c arduino.

Ciao.