edam's arduino makefile falsche Baudrate

#5391694
Lesenswert?

Hallo
Beim Programmieren eines Uno mit 328p Prozessor versucht Geany ihn über 
das edam's arduino makefile und avrdude mit 57600 baud zu programmieren.

/usr/bin/avrdude  -DV -p atmega328p -P /dev/ttyUSB0 -c arduino -b 57600 
-U flash:w:Test.hex:i

Gebe ich diese vom Makefile ausgegebene Zeile manuell mit 115200 ein ist 
alles OK.
Weiß jemand wo ich das anpassen kann oder wo die vorgegebene Baudrate 
57600 herkommt ?

Gruss und Danke
Bernd
Gast #5392580
Lesenswert?

Das Problem ist gelöst
Es muss  beim Aufruf anstatt

make -f ../Makefile BOARD=328
make -f ../Makefile BOARD=uno

heißen

und

make -f ../Makefile upload BOARD=328
make -f ../Makefile upload BOARD=uno

heißen
 Gruss Bernd
#5398202
Lesenswert?

Otto Normal schrieb:
> Diese ist für mich ähnlich unübersichtlich.
> Hier mal der Link zum Makefile.

Kann ich nicht nachvollziehen. Das Makefile ist durchaus sehr 
übersichtlich aufgebaut:
1
# obtain board parameters from the arduino boards.txt file
2
BOARDSFILE := $(ARDUINODIR)/hardware/arduino/boards.txt
3
readboardsparam = $(shell sed -ne "s/$(BOARD).$(1)=\(.*\)/\1/p" $(BOARDSFILE))
4
...
5

6
BOARD_UPLOAD_SPEED := $(call readboardsparam,upload.speed)

Heisst soviel: die Baudrate wird aus einer Datei namens "boards.txt" 
(das ist wohl Bestandteil deiner Arduino-Installation) unter 
"upload.speed" gelesen.

Und wie das richtige Board eingebunden wird, steht auch drin:
1
#   SOURCES := main.cc other.cc
2
#   LIBRARIES := EEPROM
3
#   BOARD := pro5v
4
#   include ~/src/arduino.mk

Heisst: das Makefile ist nicht zum direkten Ausführen gedacht. Du sollst 
die vier Zeilen oben in dein eigenes einbauen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren