본문 바로가기
Study/Arduino

Arduino bootloader 올리기

by Answer Choi 2018. 7. 20.
반응형


Arduino IDE를 사용하기 위해서는 bootloader가 있어야 합니다.


아두이노 부트로더 구조


아두이노 부트로더에 대한 자세한 설명은 위 링크를 눌러보시면 나옵니다.

일반 ATMEGA 칩을 사면 부트로더가 없어서 Arduino에서 프로그래밍이 불가능 합니다.

즉  부트로더가 들어가 있어야 Arduino로 프로그램을 다운로딩 가능합니다.

부트로더는 Arduino - uno 보드만 있으면 쉽게 다운로딩 하실 수 있습니다.

우선 우노 보드를 하나 준비합니다.(다른보드도 가능합니다만 우노가 제일 구하기 쉬우니..)



우노를 연결한 뒤 Arduino를 열고 


파일-예제-ArduinoISP-ArduinoISP를 클릭합니다.



보드와 포트를 설정한 후 업로드를 눌러주세요.


이제 부트로더를 올릴 차례입니다.



왼쪽이 위에서 ArduinoISP 프로그래밍을 했던 보드이고 오른쪽은 부트로더를 올릴 보드입니다.


부트로더는 ICSP를 이용하는데 보드 가운데 6핀을 이용하셔도 됩니다.


다만 ISP보드의 10번을 타겟보드의 RESET에 연결하셔야 합니다.



왼쪽이 ISP보드, 오른쪽이 Target 보드입니다.



부트로더를올리실때는 타겟보드의 보드정보를 입력하고, 


프로그래머는 Arduino as ISP로 설정합니다.




그리고 부트로더 굽기를 클릭하면 잠시후 부트로더가 구워집니다.




시간이 걸린다지만 길어야 10초이내입니다.



부트로더 굽기가 완료되었습니다.


이번에는 메가를 구워봤습니다.



마찬가지로 ISP보드의 10번은 타겟보드인 메가의 RESET에 연결합니다.


실제 연결모습입니다.



그리고 타겟보드가 메가로 바뀌었으므로 변경해줍니다.


그리고 부트로더 굽기를 하면 정상적으로 구워집니다.



ATMEGA2560기반의 따로 제작한 보드에도 부트로더를 올려보니 정상적으로 올라갑니다.


부트로더를 올리신 후에는 기존 Arduino IDE를 이용하여 프로그램 코드를 올리시면 됩니다.

반응형

'Study > Arduino' 카테고리의 다른 글

4-20mA 센서 Arduino에서 읽기(진동센서)  (12) 2018.09.03
한글 LCD XLINK1602 아두이노에서 사용하기  (0) 2018.07.26
SD card와 Level shifter  (0) 2018.07.17
CLCD 글자 만들기  (0) 2018.07.13
SD카드 사용하기  (0) 2018.07.05

인기글