Difference between revisions of "AVR Embedded Tutorial - Various programmers/de"
Line 28: | Line 28: | ||
* Arduino Nano, alter Bootloader ( Ist bei den meistne China-Modellen vorhanden ) | * Arduino Nano, alter Bootloader ( Ist bei den meistne China-Modellen vorhanden ) | ||
− | <code>avrdude | + | <code>avrdude -v -patmega328p -carduino -P/dev/ttyUSB0 -b57600 -D -Uflash:w:Project1.hex:i</code> |
* Arduino Nano, neuer Bootloader, wird ab Anfangs 2018 verwendet. | * Arduino Nano, neuer Bootloader, wird ab Anfangs 2018 verwendet. | ||
− | <code>avrdude | + | <code>avrdude -v -patmega328p -carduino -P/dev/ttyUSB0 -b115200 -D -Uflash:w:Project1.hex:i</code> |
+ | |||
+ | ==Programmieren über ISP== | ||
+ | Man kann die Arduinos auch über ISP programmieren, dabei wird der Arduino über den 6-Pol Pfostenstecker an einem ISP-Programmer angeschlossen. | ||
+ | |||
+ | * Arduino Nano, mit einem aspISP-Programmer. | ||
+ | <code>avrdude -v -patmega328p -cusbasp -Pusb -Uflash:w:Project1.hex:i</code> | ||
== Siehe auch == | == Siehe auch == |
Revision as of 18:04, 5 June 2018
Verschiedene Programmer
Generelles
Arduino-IDE
Am einfachsten geht es um die nötigen Parameter für avrdude zu ermitteln, wen man den passenden AVR zuerst mal mit der Arduino-IDE programmiert.
Siehe:
Lazarus IDE
Die bei der Arduino-IDE ermittelten Parameter werden bei Lazarus unter "Projekt --> Projekteinstellungen... --> Compiler-Kommandos --> Nachher ausführen" eingetragen. Dies siet bei einem Arduino-Nono etwa so aus:/home/tux/Programme/arduino-1.8.5/hardware/tools/avr/bin/avrdude -C/home/tux/Programme/arduino-1.8.5/hardware/tools/avr/etc/avrdude.conf -v -patmega328p -carduino -P/dev/ttyUSB0 -b57600 -D -Uflash:w:Project1.hex:i
Averdude installieren
Wen man averdude installiert, kann man die Start-Parameter Liste bei Lazarus einiges verkürzen.
Linux
sudo apt-get install avrdude
Verkürzte Parameter
Da averdude im Suchpfad ist, kann man die ganze Pfad-Angabe sparen. Die Zeile mit averdude.conf braucht es auch nicht, da die Default averdude.conf verwendet wird.
avrdude -v -patmega328p -carduino -P/dev/ttyUSB0 -b57600 -D -Uflash:w:Project1.hex:i
Programmieren über USB
Bei den meisten Arduino wird über USB programmiert, das sieht dann bei folgenden Arduino so aus:
- Arduino Nano, alter Bootloader ( Ist bei den meistne China-Modellen vorhanden )
avrdude -v -patmega328p -carduino -P/dev/ttyUSB0 -b57600 -D -Uflash:w:Project1.hex:i
- Arduino Nano, neuer Bootloader, wird ab Anfangs 2018 verwendet.
avrdude -v -patmega328p -carduino -P/dev/ttyUSB0 -b115200 -D -Uflash:w:Project1.hex:i
Programmieren über ISP
Man kann die Arduinos auch über ISP programmieren, dabei wird der Arduino über den 6-Pol Pfostenstecker an einem ISP-Programmer angeschlossen.
- Arduino Nano, mit einem aspISP-Programmer.
avrdude -v -patmega328p -cusbasp -Pusb -Uflash:w:Project1.hex:i
Siehe auch
- Übersichtseite AVR Embedded Tutorial
Autor: Mathias