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