윈도우 10에서는 문제가 없었던 아두이노 나노 보드가 윈도우11에서는 통신 포트 에러가 발생했다. 이 글에서는 주말 내내 고생하면서 찾은 방법을 공유한다

이루고닷컴

아두이노 나노 정품과 호환 보드

아두이노 나노는 시제품 제작부터 제품화까지 다양한 용도로 사용된다. 특히 작은 크기로 인해 아두이노 UNO나 Mega보다 시제품 제작에 적합하다. 아두이노 나노 정품의 가격은 약 $24.6(34,000원)이며, Microchip사의 ATmega328 MCU와 FTDI사의 FT232RL USB 칩이 탑재되어 있다. 아두이노 통신 포트 에러 원인을 이해하기 위해서는 정품과 호환품의 차이를 먼저 알고 있어야 한다.

그림 1. 아두이노 나노 정품

아두이노 나노 호환 보드란

많은 사용자가 가격 때문에 아두이노 나노 정품 대신 호환 보드를 사용한다. 정품 보드와 호환 보드의 차이는 일부 부품의 차이에서 온다. 아두이노 통신 포트 에러를 발생시키는 부품은 아두이노 보드에 내장된 USB칩이다. 컴퓨터와 아두이노가 통신은 이 USB칩이 담당한다. 호환 보드의 USB 칩은 대부분 CH340/341 칩을 사용하며, 이 칩은 FT232RL보다 훨씬 저렴하다. 호환 보드를 정상적으로 사용하기 위해서는 전용 드라이버를 다운받아서 설치해야한다. 정품에서 사용하는 FT232RL칩의 드라이버는 이미 윈도우에 기본 설치가 되어 있다.

그림 2. 아두이노 나노 보드 블럭도

아두이노 나노 호환 보드 사용 시 해야 할 일

CH340/341 칩이 탑재된 아두이노 나노 호환 보드를 사용하려면 CH340/341 USB 드라이버를 설치해야 한다

압축 파일을 해제한 후 SETUP.EXE 파일을 실행하여 드라이버를 설치한다. 설치가 완료되면 장치 관리자에서 “USB-SERIAL CH340(COM12)”이 나타난다.

그림 3. CH341SER.ZIP 다운로드
그림 4. 압축 파일 해제
그림 5. 실행 화면
그림 6. 정상 설치 후 화면
그림 7. 최신 버전임을 확인

아두이노 나노 호환 보드 최신 드라이버 문제점

VS Code에서 통신 포트를 COM12로 설정하고 업로드를 시도할 때 아두이노 통신 포트 에러가 발생할 수 있다. 이는 최신 드라이버 버전(3.8)이 설치된 경우에 나타나는 증상이다.

그림 8. 통신포트 확인 : COM12
그림 9. 통신 포트 에러 발생

아두이노 통신 포트 에러 해결 방법

통신 포트 에러를 해결 방법은 의외로 간단하다. 최신 드라이버(3.8)를 삭제하고 이전 버전(3.4)을 설치해야 한다.

그림 10. 기존 버전 삭제

기존 드라이버를 삭제하고 새 버전을 설치한 후 정상적으로 동작하는지 확인한다.

그림 11. 다운 받은 3.4버전 설치
그림 13. 구 버전 설치 확인
그림 14. 정상 동작 화면

아두이노 나노 MCU 부트로더 검토

구 버전 드라이버 설치로 문제가 해결되지 않는다면, MCU 부트로더를 변경해보자 VS Code에서는 “cpu-atmega328old”, 아두이노 스케치에서는 “ATmega328P (Old Bootloader)”를 선택한다.

그림 15. vs code를 사용하는 경우
그림 16. 아두이노 스케치를 사용하는 경우

결론

윈도우 11 환경에서 아두이노 나노 통신 포트 에러의 원인은
아두이노 나노 호환 보드에 있는 USB칩 드라이버 문제이다. 아두이노 나노 윈도우 드라이버를 하위 버전으로 내리면 된다. 해결책은 간단하지만 이 때문에 별별 짓을 다 하면서 주말을 소진해 버렸다.
CH340 최신 버전(3.8)을 삭제하고 구 버전(e.g. 3.4) 설치하자
윈도우 10 이하에서는 최신 버전을 사용해도 문제없다.

Similar Posts

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다