AvrdudeRemoteFlashing
1.0.0
一個簡單的腳本來監視.hex , .eep文件並將其編程到AVR芯片
.hex和.eep閃爍修改以下行以在avrdude_flasher.py中設置系統:
9 chip = "attiny2313"在此處定義默認芯片,如果它不在文件名中。請參閱Avrdude Docu -p標誌programmer = "usbasp"在此處定義您的編程設備。請參閱Avrdude Docu中的-c標誌path_to_watch = "./GccApplication3/GccApplication3/Debug"定義要注意.hex文件的路徑請參閱功能閃光燈以獲取更多的環境標誌。
安裝了帶有python2和avrdude的任何Linux系統。我將RPI零W與連接的USBASP連接在一起。
我設置了SMB共享並設置了path_to_watch路徑,因此,如果AtmelStudio生成了新構建,並且PythonScript將新文件刷新到另一台計算機上的芯片。
設置後,簡單地運行avrdude_flasher.py
一個功能是可以在文件名中確定芯片到程序,因此您無需更改腳本。 .hex和.eep的文件名需要以下模式: _<projectname>_<chipname>_.hex和_<projectname>_<chipname>_.eep 。
~/build/_ledblink_attiny2313_.hex~/build/_ledblink_attiny2313_.eep在我注意到的文件共享中,Atmelstudioproject運行不佳。因此,我添加了一個Postuildrule,通過Windows Copy命令將構建文件複製到共享:
copy $(MSBuildProjectDirectory)Debug$(AssemblyName).hex C:UsersrootDropboxtestprojDebug_$(AssemblyName)_attiny2313_.hex copy $(MSBuildProjectDirectory)Debug$(AssemblyName).hex C:UsersrootDropboxtestprojDebug_$(AssemblyName)_$(avrdevice)_.hex 如果您想在SMB上觀看*.hex文件,則必須將其安裝在Ubuntu上。普通文件應用程序不執行此操作。因此,首先您必須安裝cifs-utils
sudo apt-get install cifs-utils創建一個本地安裝文件夾sudo mkdir /mnt/tmp_dev_share並將SMB服務器安裝到它(此處SMB共享為192.168.1.23 ,我們想安裝/home/tmp文件夾)sudo mount -t cifs //192.168.1.23/home/tmp /mnt/tmp_dev_share最後一步是將path_to_watch變量編輯為/mnt/tmp_dev_share