개발 관련/아두이노,IOT

FTDI 사용하여 업로드시 avrdude: stk500_recv(): programmer is not responding 가 뜰때. - 아두이노 미니, 서드파티 아두이노 에서.

snoworca 2014. 7. 13. 16:52

우선 아래 포스팅은 근본적인 해결책이 아니다. 

본인 같은 경우에는 드라이버 및 OS 업데이트를 통하여 이 문제를 해결하였다.


  맥을 사용하고 OS는 매버릭스를 사용하는 환경에서 이와 같은 문제가 발생한다. (어쩌면 윈도우에서도 발생할지 모르겠다.) 구글링을 해보니 아두이노판 스텍 오버플로우에서 쉽게 찾을 수 있었다. 

   먼저 이게 드라이버의 문제인지 뭐가 잘못된건지 잘 모르겠지만 FTDI 드라이버를 아두이노에 연결하여 컴파일된 코드를 올리면 다음과 같은 에러가 발생한다. (물론 드라이버는 최신 상태로 업데이트 하였다. 간혹 잘 되는 경우도 있다. ㅡ, ㅡ;;) 

   

아주 열받는 상황이다. 


  조금 귀찮은 트릭을 사용하여 이 문제를 해결할 수 있다.

  우선 상단 메뉴에서 Arduino->환경 설정 을 열어서 다음과 같은 창을 띄운다.

그리고 다음 동작중 자세한 출력 보이기 메뉴에서 업로드 체크 박스에 체크 하고 확인 버튼을 누른다.


그리고 업로드를 실행하여 아래 출력창을 보면...

역시 마찬가지 결과다...


위 스샷에서 보면 Overriding Baud Rete    : 57600  이라고 표시된 줄이 중간쯤에 보인다.

이 줄이 출력되자마자 잽싸게 리셋 버튼을 눌러야 한다.


이 상태에서 바로 리셋버튼!! (연타하면 안 된다;;)



그럼 위 스샷처럼 데이터들이 줄줄줄 올라가는 것이 보이고 나서 정상적으로 업로드가 완료된다.


참, 불편하다.

  업로드되는 로그를 보기 싫으면 환경 설정에서 다시 꺼도 되는데,  Overriding Baud Rete    : 57600 가 뜨는 시간을 계산하여 타이밍에 맞춰서 리셋 버튼을 눌러줘야 한다.