아두이노 부트로더 설치 방법



안녕하세요 대짜이찐입니다.

이전에 커스텀 아두이노 DIY를 하면서 부트로더 굽는 방법에 대해 알려 드렸는데요.

그 방법에 대해 다시 포스팅 하려합니다.

부트로더(BootLoader)란 OS를 동작시키기 위해 
프로그램을 불러오는 프로그램이라고 생각하시면 됩니다.

부트로더 설치 이유로는 아두이노 부트로더의 오류로 인해 
프로그램 업로드가 되지않아 부트로더를 재설치 할 수도 있고,
아두이노를 DIY하기 위해 부트로더를 설치해야 할 수 있습니다.


이 부트로더가 설치되어 있어야, 시리얼 통신채널을 통해 
 Arduino IDE에서 프로그래밍한
소스코드를 업로드 시킬 수 있기 때문입니다.


(위키배움터 참고)

부트로더를 업로드하는 방법은 두가지가 있습니다.
직접적으로 AVR ISP와 AVR Stuidio를 사용해 업로드하는 방법과
기존 아두이노 보드를 사용해서 업로드하는 방법입니다.




저는 기존 아두이노 우노 보드로 다른 타겟 아두이노 우노 보드에 
부트로더 업로드를 해보겠습니다.

먼저 기존 아두이노 우노 보드의 IDE를 실행합니다.


메뉴바-파일-예제-11.ArduinoISP-ArduinoISP를 열어주세요.


그리고 기존 아두이노 우노 보드에 업로드 시켜줍니다.


 메뉴바-툴에서 알맞는 보드와 프로세서를 선택해야합니다.

아두이노 우노를 업로드 하기 위해선 Arduino/Genuino Uno를 선택해줍니다.
 아두이노 우노 보드는 칩이 Atmega328P 1종류이기 때문에 
프로세서 선택창은 뜨지 않습니다.

 만약 타겟 아두이노 보드가 나노/메가등의 보드처럼 
보드/프로세서 종류가 다르다면,
보드 설정에 맞게 선택해줘야합니다.

        

이후 메뉴바-툴-프로그래머에서 Arduino as ISP를 선택해 줍니다.
아두이노르 ISP로 사용하겠다는 뜻입니다.
기존에는 AVRISP mkII로 되어있습니다. 

이때 ArduinoISP가 아닌 Arduino as ISP입니다.
헷갈릴 수 있으니 주의해야 합니다.

이제 기존 아두이노 우노 보드와 타겟 아두이노 우노 보드를 연결합니다.


기존 아두이노 UNO
타겟 아두이노 UNO
D10(SS)
RESET
D11(MOSI)
D11(MOSI)
D12(MISO)
D12(MISO)
D13(SCK)
D13(SCK)


메뉴바-툴-부트로더 굽기를 클릭해줍니다.



문제가 없다면 수초후에 부트로더 굽기 완료가 됩니다.
만약 오류가 발생한다면 회로에서 뭔가 잘못연결 되어있거나,
빠져있을 수 있으니 확인해주세요.

감사합니다.

전자부품 No.1 쇼핑몰 디바이스마트

댓글 쓰기

0 댓글