ATtiny85에 프로그램을 올리기 위해서는 Arduino를 브릿지 형식으로 사용하여 PC -> Arduino(ISP) -> ATtiny85의 구성으로 업로드를 해야한다.
우선 Arduino를 ISP로 동작할 수 있도록 ArduinoISP 예제를 불러와서 Arduino에 업로드 한다.
여기서는 Arduino Nano를 ISP로 만들었다.
업로드를 하자
이제 ATtiny85 보드를 Arduino에서 인식시킬 수 있도록 관련 library를 인스톨한다.
이를 위하여 환경설정 창의 '추가적인 보드 매니저 URLs'에 아래 URL을 입력한다.
http://drazzy.com/package_drazzy.com_index.json
이제 보드 매니저를 통해 ATtinyCore library를 설치한다.
설치가 완료되면 툴>보드 에서 ATtiny85를 선택할 수 있다.
ATtiny85 프로그램을 위하여 ISP(Nano) 와 ATtiny85를 아래와 같이 결선한다.
이때 ISP(Nano)의 GND 와 RESET에 10uF의 캐패시터를 연결해야 한다. (ISP의 Reset 방지용도)
빵판에 결선해서 사용할까 하다가, 자주 사용하게 될 것 같아 땜질을 해버렸다.
보드 장착시엔 요런 모양이 된다.
소켓에 ATtiny85를 장착 후 Arduino Nano(ISP)와 PC를 연결한다.
이제 툴 설정 후 ATtiny85에 부트로더를 굽고, 적당한 예제 하나를 불러와 업로드 해보도록 하자.
부트로더는 최초 1회만 구우면 된다.
이제 예제를 ATtiny85에 업로드 해보자
예제는 Pin1에 연결된 LED를 500ms On 500ms Off 반복하는 예제이다.
동작 확인을 위해 이전에 구매해둔 ATtiny85 Dev. Programmer board에 ATtiny85를 옮긴 뒤 USB 전원을 넣어보자
정상적으로 잘 동작한다.
'소소한 취미 > ATtiny85' 카테고리의 다른 글
[ATtiny85] 01. ATtiny85를 알아보자 (0) | 2019.05.09 |
---|