728x90




아두이노 프로미니만 사용하다가 뜻하지 않게 Nano를 사용하게 됐다.

헌데,,,

2 천원 중후반대 저렴한 호환보드를 구입하면 부트로더가 없는 것들이 많은데...
이 경우 부트로더를 직접 구워주어야 USB를 이용하여 프로그램을 스케치 파일을 업로드 할 수 있다.

부트로더(Bootloader)를 올리는 방법을 찾아보니 대부분 우노(Uno) 보드를 이용한 글들이 많아,,
필자처럼 프로 미니를 주력으로 사용하는 사람들을 위한 부트로더 굽기 HowTo 문서를 올려본다.

이 글은 Arduino Nano Atmega328P를 기준으로 설명한다.



사진은 아두이노 프로미니를 이용하여 Nano에 부트로더를 올리기 위한 연결을 보여준다.


아두이노 나노보드이다.
아래 USB포트를 이용하여 프로그램을 업로드하고,
위에 파란원 안의 6개 핀(ISCP)을 이용하여 부트로더를 굽게 된다.







각각의 PINOUT 값이다.
이 값을 아두이노 프로미니와 연결해주어야 한다.





아두이노 프로미니의 PINMAP

챠트를 참고하여 각각 듀폰케이블로 연결해준다.
참고로 /RESET 값은 D10(SS)번에 연결해준다.



전체적인 연결그림이다.



.
.
.



이제 물리적 연결은 끝이고 부트로더를 올려보자!!


Step 1

ArduinoISP를 Pro Mini에 업로드

예제에서 ArduinoISP를 선택







업로드 완료!!


이 스케치파일을 업로드하면 Arduino Pro Mini가 부트로더를 전송할 수 있는 모듈이 됩니다.








Step 2

Arduino Nano 부트로더 굽기


보드: Arduino Nano
프로세서 : ATmega328P
포트 : 각자의 시스템에 따라 다름
프로그래머 : Arduino as ISP

와 같이 설정한 후


부트로더 굽기를 클릭합니다.




정상적이라면,,
5초 이내에 "부트로더 굽기 완료"됩니다.



.
.
.


이제 USB 포트를 이용하여 프로그램을 올리면 됩니다.
이를 위해 프로그래머 값을 이전 값으로 되돌려주어야 합니다.


"AVRISP mkII"를 선택합니다.





이제 사진처럼 USB포트를 이용하여 스케치파일을 업로드 할 수 있습니다.



끝!!


728x90