.hex ,. .eep 파일을 모니터링하고 AVR 칩에 프로그램하는 간단한 스크립트 
.hex 및 .eep 가파른 플래시 avrdude_flasher.py 에서 시스템을 설정하려면 다음 줄을 수정하십시오.
9 chip = "attiny2313" 파일 이름에 있지 않은 경우 기본 칩을 여기서 정의하십시오. avrdude docu -p 플래그를 참조하십시오programmer = "usbasp" 프로그래밍 장치를 정의하십시오. -c 플래그는 Avrdude Docu를 참조하십시오path_to_watch = "./GccApplication3/GccApplication3/Debug" 파일 .hex 감시하는 경로 정의더 많은 혼합 플래그에 대해서는 기능 플래시를 참조하십시오.
python2 및 avrdude 설치된 Linux 시스템. USBASP 연결과 함께 RPI 0 W를 사용했습니다.
SMB 공유를 설정하고 path_to_watch 경로를 설정하므로 AtmElstudio가 새 빌드를 생성하고 PythonScript가 다른 컴퓨터의 새 파일을 칩으로 플래시합니다.
설정 후 avrdude_flasher.py 실행하십시오
기능은 칩 대 프로그래밍이 파일 이름에서 결정될 수 있으므로 스크립트를 변경할 필요가 없다는 것입니다. .hex 및 .eep 의 파일 이름은 다음과 같은 패턴이 필요 _<projectname>_<chipname>_.eep _<projectname>_<chipname>_.hex
~/build/_ledblink_attiny2313_.hex~/build/_ledblink_attiny2313_.eepatmelstudioproject는 내가 알아 차린 파일 셰어에서 잘 작동하지 않습니다. 그래서 Windows Copy 명령을 통해 빌드 파일을 공유에 복사하기 위해 PostBuildRule을 추가했습니다.
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 로 편집하는 것입니다.