본문 바로가기

Arduino Micro 펌웨어 복구하기(COM 포트 인식 불가)

by rudals.kim 2022. 3. 19. 댓글 개
반응형

아두이노 마이크로를 가지고 이것저것 테스트를 하다 보니 펌웨어가 손상된 건지 PC에 연결해도 PC의 기본 COM1 포트만 보이고 아두이노 마이크로용 COM 포트는 인식이 안됩니다.

아무래도 펌웨어 문제인 것 같아서 usbasp를 사용하여 아두이노 마이크로를 복구해 보았습니다. 

먼저 usbasp와 아두이노 마이크로를 연결해야 하는데 아래 이미지를 참고하여 점퍼선으로 연결하였습니다.

실제 연결된 이미지입니다. 

연결 후 ProgISP 프로그램을 사용하여 ID를 읽어보니 ATmega32U4 칩의 ID(1E:95:87)를 정상적으로 인식합니다.

아두이노 마이크로의 원복 펌웨어를 읽어 오기 위해 ProgISP의 오른쪽 위의 Load Flash 버튼을 클릭하여 아두이노 설치 폴더의 arduino-1.8.20\hardware\arduino\avr\bootloaders\caterina\Caterina-Micro.hex 파일을 불러옵니다.

아두이노 마이크로 펌웨어(Caterina-Micro.hex)를 불러왔다면 Write Flash 버튼을 클릭하여 펌웨어를 아두이노 마이크로에 기록합니다.

Write Flash가 완료되면 이제 usbasp에서 아두이노 마이크로를 분리하여 PC와 연결해 봅니다.

윈도우10 PC에서 보이지 않았던 아두이노 마이크로가 COM3로 정상적으로 인식되었습니다.

아두이노 IDE를 사용하여 기본 Blink.ino 예제를 다운로드해 보니 정상적으로 업로드가 되었고, 아두이노 마이크로 보드의 LED도 정상적으로 ON/OFF 반복 동작을 하는 것으로 보아 업로드도 잘 되어졌습니다.

PC에서 인식이 안되던 아두이노 마이크로에 펌웨어를 재 다운로드하여 정상적으로 인식되도록 복구해 보았습니다.

반응형

댓글