IoT/Arduino

[Window] Arduino Nano CH340(호환보드) 드라이버 설치

sbs1621 2022. 6. 9. 18:00


아두이노 나노와 라즈베리파이를 이용하여 작은 토이 프로젝트를 진행하는데 시작부터 문제가 생겼습니다...😢
정품인 줄 알고 주문했던 아두이노 나노 컨트롤 보드가 알고 보니 CH340 호환 보드짭보드였고...
아래와 비슷한 오류만 몇 번을 본지 모르겠습니다😭😭

------------------------------------------------------------------------------------------
ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
------------------------------------------------------------------------------------------
avrdude: stk500_recv(): programmer is not responding 
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xa0
------------------------------------------------------------------------------------------
In function 'void loop()':
------------------------------------------------------------------------------------------
avrdude: jtagmkII_getsync(): sign-on command: status -1
------------------------------------------------------------------------------------------
스케치를 업로드 하는 동안 에러가 발생하였습니다.
------------------------------------------------------------------------------------------
시리얼 포트 'COM1' 를 여는데 에러 발생 (Port busy)
------------------------------------------------------------------------------------------

윈도우에서 개발을 하다가 도저히 안돼서 mac으로 옮겼다가를 반복하며 이것을 깨닫기까지 3시간... 

공홈에서 다운받은 드라이버를 설치해도 해결하지 못해서 영영 해결하지 못할것만 같았지만

다른곳에서 받은 드라이버 설치로 간단하게 해결할 수 있었습니다.

MacOS에서의 드라이버설치는 여기에서 확인하실수 있습니다.

CH340 드라이버 설치

여기를 들어가서 윈도우 드라이버를 설치하시면 됩니다.

설치 후 압축을 풀어준 다음 설치를 진행해 줍니다.

INSTALL까지 한 다음 아두이노 워크스페이스를 다시 열어줍니다.

보드 설정

보드에서 아두이노 나노를 골라주시면 됩니다.

프로세서 설정

프로세서는 ATmega328P를 선택해줍니다.
여기서 문제가 발생한다면 Old Bootloader를 설정해줍니다.

시리얼포트 설정

여기서 포트는 아두이노를 연결했을 때 생기는 포트로 설정하시면 됩니다
저는 COM4가 생겼기 때문에 아래의 시리얼포트로 설정하였습니다

이제 아래의 코드를 입력하고 실행해보면

void setup() {
  Serial.begin(9600);  
}

void loop() {
  Serial.println("Hello world.");
}

업로드 완료라는 문구와 함께 잘 작동하는 것을 볼 수 있습니다.
호환 보드도 여러 가지가 있어서 꼭 CH340인 것을 확인하고 해당 과정을 진행하시기 바랍니다.
혹시 최신 버전 드라이버로도 잘 작동이 되지 않는다면 구버전 드라이버를 설치하여 실행해보시기 바랍니다.