OctoPrint 로 anet a8 펌웨어 업데이트하기 (marlin, skynet)
2018년 10월 8일 월요일
https://github.com/OctoPrint/OctoPrint-FirmwareUpdater
플러그인을 이용하여 OctoPrint에서 간편하게 펌웨어 업데이트를 할 수 있다. 펌웨어 올릴때마다 PC 연결하기 귀찮았는데 이걸로 엄청 편해졌다. (챔버에 넣으니 더욱..) marlin, skynet 둘 다 정상적으로 업데이트 되었다.
OctoPrint(라즈베리파이)에 avrdude 설치
Octoprint에 ssh접속을 한다.
repository를 업데이트하고 avrdude를 설치한다.
sudo apt-get update
sudo apt-get install avrdude
OctoPrint 설정
- OctoPrint 에서 FirmwareUpdater플러그인 설치
Plugin Manager에서 바로 검색하여 설치할 수 있다.
- FirmwareUpdater설정
FirmwareUpdater플러그인에 설정버튼을 클릭한다.
연결할때는 band rate를 115200 으로 연결하는데 펌웨어 업데이트 할 때는 57600로 해야 되었다. (나만 그럴수도?) avrdude, ATmega1284p, arduino로 설정한다. (anet a8설정. 다른 프린터라면 해당프린터에 맞게 설정해야한다.)
펌웨어 바이너리 파일
아두이노 스케치에서 업로드말고 그 아래 바이너리 내보내기를 클릭한다.
컴파일이 완료되면 해당 ino파일 위치에 hex파일이 생성되어있다.
SkynetV2.3.2.ino.sanguino.hex
SkynetV2.3.2.ino.with_bootloader.sanguino.hex
SkynetV2.3.2.ino.sanguino.hex 파일을 업로드하면 된다.
먼저 OctoPrint에서 프린터가 Connect 되어있다면 Disconnect를 누르고 진행한다. FirmwareUpdater에서 ...from file 에 SkynetV2.3.2.ino.sanguino.hex 파일을 선택하고 Flash from File을 클릭한다.
업데이트가 진행되고 완료되면 프린터가 재시작한다.