Samstag, 31. Dezember 2016

Flashen eines Arduino nano direkt vom Rasberry

Liegt der Code für einen Arduino nano schon im hex File vor, ist es relativ simpel ihn am raspberry direkt zu flashen. Man braucht lediglich das Tool avrdude, Port über welches der Arduino nano angeschlossen ist. Die Bitrate mit der geflashed wird ist 57600 bit/sec.

Installation

Als Erstes muss man avrdude installieren:
sudo apt-get update && sudo apt-get install avrdude
Man benötigt keine besonderen Berechtigungen zum Start von avrdude.

Port ermitteln

lsusb -t 
liefert die Anzeige mit Port in einer Baumstruktur. Daraus lässt sich meist das Device (Chipsatz) und die Portnummer direkt ablesen. Wenn man mehrere gleiche USB Chips angeschlossen hat und die Portbezeichnung seines Gerätes nicht kennt, muss man den Arduino nano abziehen und wieder anstecken und in beiden Situationen lsusb - t ausführen.
ls -l /dev/serial/by-path/
liefert die Anzeige mit Port und logischer Zuordnung (ttyUSB*)
Aus beiden Angaben lässt sich zuverlässig die Portbezeichnung ablesen. Am einfachsten wird das Port in der Form /dev/ttyUSBx angegeben.
Das hexfile ist entweder relativ zum aktuellen Pfad oder besser mit absolutem Pfad anzugegeben.

Programmaufruf

avrdude -p atmega328P -b57600 -c arduino -P [PORT] -D -U flash:w:[HEXFILE]

Keine Kommentare:

Kommentar veröffentlichen