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인 것을 확인하고 해당 과정을 진행하시기 바랍니다.
혹시 최신 버전 드라이버로도 잘 작동이 되지 않는다면 구버전 드라이버를 설치하여 실행해보시기 바랍니다.