본문 바로가기

Arduino Sketch

아두이노 나노 (Arduino Nano) 부트로더 굽기 - 프로미니(Pro mini) 사용

글: HooneyPaPa 2020. 8. 4.
반응형

 

 

들어가면서

 

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

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

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

사실 핀맵이 크게 차이가 없어 잘 연결해주면 이상없이 잘 동작한다.

 

 

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

 

 

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

 

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

 

 

 

 

핀맵(PIN MAP)

 

 

반응형

 

 

 

 

각각의 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포트를 이용하여 스케치파일을 업로드 할 수 있습니다.

 

 

끝!!

 

 

반응형