와두이노(WArduino)는 Arduino Pro Mini 3.3v 보드를 기반으로한 호환보드입니다. 따라서 와두이노에는 FTDI(USB to UART) 변환 칩이 없습니다. 와두이노에 소스코드를 올릴 때는 외부 FTDI 모듈을 연결해야 합니다.

1. FTDI 모듈 연결 방법

제가 가진 FTDI 모듈은 아래 제품입니다.

HT1o.P2FTBaXXagOFbX9

CP2102 칩을 사용하고 6개의 핀이 있습니다. (5V, 3.3V, TX, RX, DTR, GND) 이 중 4개의 핀을 와두이노의 4개 핀에 연결합니다. (와두이노 좌측 상단의 GND, TXD, RXD, VCC)

WArduino_PinMap_small

핀들을 아래와 같이 와두이노와 연결합니다.

  • FTDI –> 와두이노
  • 3.3v –> VCC
  • GND –> GND
  • TXD –> RXD
  • RXD –> TXD

2. FTDI 칩셋용 드라이버 설치

FTDI 모듈을 PC에서 인식하기 위해서는 드라이버를 설치해야 합니다. 인터넷 상에서 CP2102 드라이버로 검색하면 다운로드 받아서 설치할 수 있습니다. 드라이버가 제대로 설치되면 FTDI 모듈을 연결했을 때 COM 포트 장치로 인식하고, 아두이노 개발환경에서도 COM 포트가 제대로 보입니다.

이제 아두이노 IDE(개발환경)를 실행하고 적당한 예제를 불러옵니다. 와두이노에는 이미 Blink 예제가 올라가 있으므로 다른 예제를 불러오거나 Blink 예제를 적절히 수정해보세요.

먼저 [도구 – 보드 – Arduino Pro Mini 3.3v 8MHz, ATmega328] 보드를 선택합니다. 그리고 [도구 – Serial port – COM 포트] 가 선택되어 있는지 확인하세요.

3. 소스 업로드 할 때 주의점

불행히도 와두이노는 Auto reset을 지원하지 않습니다. 따라서 소스코드를 업로드 할 때 직접 reset 버튼을 눌러줘야 합니다.

아두이노 개발환경에서 업로드 버튼을 누르고 아무런 액션을 취하지 않으면 아래와 같은 에러가 나옵니다.

avrdude: stk500_getsync(): not in sync: resp=0x00

[업로드 완료] 메시지가 보이더라도 이 에러가 나온다면 소스코드 업로드가 실패한 것입니다. 먼저 보드 종류가 정확한지, COM 포트가 선택되어 있는지 확인하세요.

그리고 소스코드 업로드 버튼을 누르고 하단의 메시지 창에서 [컴파일] –> [업로드] 로 전환될 때 reset 버튼을 직접 눌러주세요.

정확히 업로드가 완료되면 위와 같은 메시지가 출력되지 않고 [업로드 완료] 메시지만 보입니다.