Go Down

Topic: programmare arduino con netbeans (Read 2725 times) previous topic - next topic

iw1evm (Tecno)

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

leo72


iw1evm (Tecno)

Ciao ti ringrazio per il tempo dedicatomi.

MauroTec

Code: [Select]
/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.
AvrDudeQui front end per avrdude https://gitorious.org/avrdudequi/pages/Home

astrobeed


Prova mettendo un baudrate di 19200.


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


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.

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

Federico Vanzati

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:

Code: [Select]
/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
F

astrobeed


@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.

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.

iw1evm (Tecno)

@ 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
Code: [Select]

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

leo72

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

iw1evm (Tecno)

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



MauroTec

Già leo, lo ha scritto qui
Quote
@ 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.
AvrDudeQui front end per avrdude https://gitorious.org/avrdudequi/pages/Home

iw1evm (Tecno)

ho sbagliato a premere un pulsante volevo fare preview.
ho cercato di allegare il file makefile ma inserisco una porzione
Code: [Select]


TARGET = $(notdir $(CURDIR))
# Change this to match your arduino installation directory
INSTALL_DIR = /home/void/arduino-0022
PORT = /dev/ttyUSB0
UPLOAD_RATE = 57600
AVRDUDE_PROGRAMMER = stk500
MCU = atmega328p
F_CPU = 16000000

VERSION=22
ARDUINO = $(INSTALL_DIR)/hardware/arduino/cores/arduino
ARDUINO_LIB = $(INSTALL_DIR)/libraries
AVR_TOOLS_PATH = /usr/bin
AVRDUDE_PATH = $(INSTALL_DIR)/hardware/tools


per far vedere il debug di arduino basta shift insieme upload e nella finestra si vedono tutti i comandi.
Avrdude ho installato la versione avrdude version 5.10 nella directory /usr/bin
ho provato a prendere il seguente comando e modificandolo per il file blink.hex che altro non è il file hex di blink generato da netbeans

MauroTec

come vedi usa avrdude che si trova nelle directory di arduino IDE, e non quello sul sistema che si trova sotto /usr/bin/avrdude

Usando quest'ultimo deve funzionare con -c arduino, perchè io ho la 2009 e mi funziona.

Ciao.
AvrDudeQui front end per avrdude https://gitorious.org/avrdudequi/pages/Home

Go Up