부트로더(BootLoader)란 OS를 동작시키기 위해
프로그램을 불러오는 프로그램이라고 생각하시면 됩니다.
부트로더 설치 이유로는 아두이노 부트로더의 오류로 인해
프로그램 업로드가 되지않아 부트로더를 재설치 할 수도 있고,
아두이노를 DIY하기 위해 부트로더를 설치해야 할 수 있습니다.
프로그램을 불러오는 프로그램이라고 생각하시면 됩니다.
부트로더 설치 이유로는 아두이노 부트로더의 오류로 인해
프로그램 업로드가 되지않아 부트로더를 재설치 할 수도 있고,
아두이노를 DIY하기 위해 부트로더를 설치해야 할 수 있습니다.
이 부트로더가 설치되어 있어야, 시리얼 통신채널을 통해
Arduino IDE에서 프로그래밍한
Arduino IDE에서 프로그래밍한
소스코드를 업로드 시킬 수 있기 때문입니다.
부트로더를 업로드하는 방법은 두가지가 있습니다.
직접적으로 AVR ISP와 AVR Stuidio를 사용해 업로드하는 방법과
기존 아두이노 보드를 사용해서 업로드하는 방법입니다.
저는 기존 아두이노 우노 보드로 다른 타겟 아두이노 우노 보드에
부트로더 업로드를 해보겠습니다.
부트로더 업로드를 해보겠습니다.
먼저 기존 아두이노 우노 보드의 IDE를 실행합니다.
메뉴바-파일-예제-11.ArduinoISP-ArduinoISP를 열어주세요.
그리고 기존 아두이노 우노 보드에 업로드 시켜줍니다.
메뉴바-툴에서 알맞는 보드와 프로세서를 선택해야합니다.
아두이노 우노를 업로드 하기 위해선 Arduino/Genuino Uno를 선택해줍니다.
아두이노 우노 보드는 칩이 Atmega328P 1종류이기 때문에
프로세서 선택창은 뜨지 않습니다.
아두이노 우노 보드는 칩이 Atmega328P 1종류이기 때문에
프로세서 선택창은 뜨지 않습니다.
만약 타겟 아두이노 보드가 나노/메가등의 보드처럼
보드/프로세서 종류가 다르다면,
보드 설정에 맞게 선택해줘야합니다.
이후 메뉴바-툴-프로그래머에서 Arduino as ISP를 선택해 줍니다.
아두이노르 ISP로 사용하겠다는 뜻입니다.
기존에는 AVRISP mkII로 되어있습니다.
이때 ArduinoISP가 아닌 Arduino as ISP입니다.
헷갈릴 수 있으니 주의해야 합니다.
이제 기존 아두이노 우노 보드와 타겟 아두이노 우노 보드를 연결합니다.
0 댓글