Ein einfaches Skript zum Überwachen von .hex , .eep Dateien und programmieren Sie es auf den AVR -Chip 
.hex und .eep blinken Ändern Sie die folgenden Zeilen, um das System in avrdude_flasher.py einzurichten:
9 chip = "attiny2313" Definieren Sie hier den Standardchip, wenn es nicht im Dateinamen ist. Siehe avrdude docu -p Flagprogrammer = "usbasp" Definieren Sie hier Ihr Programmiergerät. Siehe avrdude docu für die -c Flagpath_to_watch = "./GccApplication3/GccApplication3/Debug" Definieren Sie den Pfad, nach .hex -Dateien zu achtenWeitere Konfigrationsflaggen finden Sie in Function Flash.
Jedes Linux -System mit python2 und avrdude installiert. Ich habe ein RPI Zero W mit einem angeschlossenen USBASP verwendet.
Ich habe eine SMB -Freigabe eingerichtet und den Pfad path_to_watch dazu eingerichtet. Wenn AtmoelStudio also einen neuen Build generiert und das PythonScript die neue Datei auf einem anderen Computer auf den Chip blinkt.
Nach dem Setup einfach avrdude_flasher.py ausführen
Eine Funktion ist, dass der Chip -to -Programm im Dateinamen bestimmt werden kann, sodass Sie das Skript nicht ändern müssen. Der Dateiname für .hex und .eep benötigen das folgende Muster: _<projectname>_<chipname>_.hex und _<projectname>_<chipname>_.eep So eine gültige Build -Datei für ein ATTINY2313 lautet:
~/build/_ledblink_attiny2313_.hex~/build/_ledblink_attiny2313_.eepEin AtmoLstudioproject läuft nicht sehr gut auf einem Filesharing, das ich bemerkt habe. Daher habe ich ein Postbuildrole hinzugefügt, um die Build -Dateien über einen Windows -Kopierbefehl in die Freigabe zu kopieren:
copy $(MSBuildProjectDirectory)Debug$(AssemblyName).hex C:UsersrootDropboxtestprojDebug_$(AssemblyName)_attiny2313_.hex copy $(MSBuildProjectDirectory)Debug$(AssemblyName).hex C:UsersrootDropboxtestprojDebug_$(AssemblyName)_$(avrdevice)_.hex Wenn Sie *.hex -Dateien auf SMB -Freigaben ansehen möchten, müssen Sie sie auf Ubuntu in das Dateisystem montieren. Die normale Dateien-Anwendung tun das nicht. Also müssen Sie zuerst cifs-utils installieren
sudo apt-get install cifs-utils Erstellen Sie einen lokalen Befestigungsordnersudo mkdir /mnt/tmp_dev_share und montieren Sie den SMB -Server an (hier befindet sich die SMB -Aktie am 192.168.1.23 und wir möchten den Ordner /home/tmp montieren)sudo mount -t cifs //192.168.1.23/home/tmp /mnt/tmp_dev_share path_to_watch letzte Schritt /mnt/tmp_dev_share