AVR ISP MKii로 ATtiny85 개발보드에 프로그램 올리기
쉽게 구매할 수 있는 ATtiny85 개발보드는 USB-A Plug 형과 아래 사진처럼 USB-Micro Jack 형이 있다.
USB 단자의 행태만 다를 뿐 모든 것이 같다.
제조사마다 다르지만 대부분 Bootloader가 기본으로 설치되어 있다.
그래서 Arduino IDE 2(File - Preferences - Additional boards manager URLs)에 아래 주소를 추가하고 Board Manager에서 Digistump AVR Boards를 설치하면 소스코드를 컴파일하고 개발보드에 업로드할 수 있다.
https://raw.githubusercontent.com/digistump/arduino-boards-index/master/package_digistump_index.json
Digistump AVR Boards를 사용하면 Tool - Programmer에 "Micronucleus"만 있어, USB를 통해서만 업로드가 가능하다.
Arduino IDE 2에서 USB로 Attiny85로 업로드하는 방법을 알려주는 영상
https://www.youtube.com/watch?v=JGf6P52LO5c
USB로 업로드가 가능한 것은 개발보드에 Bootloader가 설치되어 있어서다.
Bootloader는 개발보드에 전원이 연결됐을 때 10초 동안 USB를 통한 업로드를 기다린다.
전원 연결과 동시에 작동을 원할 땐 Bootloader가 없어야 한다..
Bootloader 없이, 즉 USB를 통하지 않고 업로드를 하려면 다른 Programmer가 필요하다.
AVRISP MKii와 같은 장치를 사용하면 되지만, Digistump AVR Boards에선 사용할 수 없다.
다른 Programmer를 사용하려면 "ATTinyCore"를 설치해야 한다.
Additional boards manager URLs에 아래 URL를 추가하고 Board Manager에서 ATTinyCore를 설치하면 다른 Programmer를 사용할 수 있게 된다.