avrdude: stk500_getsync(): not in sync: resp=0x00 에러가 나오는 경우가 있어서 찾아보니 여러가지 해결책이 있긴 한데 그중에서 ATmega328P(Old Bootloader)인 경우에 대해서 써 봅니다.
얼마전에 Arduino Nano 보드를 우연히 얻은게 있어서 사용해 볼려고 하니 제목같은 에러가 나오더라구요. Attempt 10번 하고서 안된다고 에러가 뜨네요. 문제는 이 보드가 오랜된 보드라서 아두이노 IDE에서 processor에서 선택을 ATmega328P(Old Bootloader)로 해야 제대로 업로드가 됩니다. 한마디로 부트로더가 오래된 재고품이라는 거죠. 확인해 보니 가지고 있는 나노 전부 업데이트가 필요한거 보니 펌웨어 업데이트를 했나 봅니다.
해결책은 그냥 부트로더를 구우면 되는데 이게 USBasp가 필요합니다. 아니면 아두이노 2개로 하나는 ArduinoISP를 올려서 다른 하나를 업데이트 하는 방식입니다. 제가 USBasp를 가지고 있기 때문에 이 방식으로 업데이트 해 봅니다.
위와 같이 셋팅하고 USBasp를 컴퓨터에 연결한 후에 Burn Bootloader 클릭하면 됩니다. Mini-USB방식의 나노보드는 가급적이면 안사는거 추천합니다. 요즘에는 Micro-USB방식으로 나와서 저 방식이면 구형 보드일 가능성이 많습니다. Micro-USB는 핸드폰 케이블 때문에 구하기도 쉽구요.
'Arduino' 카테고리의 다른 글
Arduino Pro Micro 사이즈 비교 (0) | 2019.02.24 |
---|---|
MAX471 전압, 전류 센서 (0) | 2019.01.28 |
FM Radio Player (0) | 2019.01.08 |
Arduino Mega Camera (0) | 2019.01.08 |
NRF24L01 통신하기 (0) | 2019.01.08 |