Programming/Arduino

[Arduino] 아두이노 avrdude: stk500_recv(): programmer is not responding, avrdude: stk500_getsync() attempt : not in sync: resp=0x00 에러 잡기!

devssun 2016. 8. 5. 13:36
728x90
반응형


Arduino(아두이노) 오류 잡기




1. avrdude: stk500_recv(): programmer is not responding



업로드 할때 나는 오류인데요 이 경우 프로그래머가 응답하지 않는 다는 뜻인데요

컴퓨터에서 아두이노에게 신호를 보내도 아두이노가 받지 못하여 이런 오류가 발생하는 것입니다



해결법 

1. 포트확인






우선 장치관리자에 들어가서 아두이노가 몇번 포트에 연결되었는지 확인해보세요

아두이노가 UART 통신을 해야하는데 서로 다른 포트로 연결이 되어있으면 통신을 할 수 없으므로 오류가 발생할 수 있습니다





2. FTDI / Serial USB 컨버터의 불량 or 드라이버 미설치



제품의 불량이나 혹은 드라이버가 설치되지않아서 오류가 발생할 수 있습니다



http://www.ftdichip.com



1. 사이트로 이동하여 왼쪽 메뉴 중 Drivers로 이동하세요

 2. 화면 중 아래와 같은 문구에서 click here를 클릭하세요


New drivers are now available to support the FT4222H - 

for D2XX drivers please click here.




3. 이후 보이는 화면에서 본인의 OS 환경에 맞추어 프로그램을 다운로드합니다




FTDI 드라이버는 exe/dmg 파일 형태로 제공되지 않으니 다운로드 화면에서 각 OS에 맞는 설치가이드(Installation Guides)를 참고하세요


제가 사용하는 맥북에어에 맞춰 설명을 해드리겠습니다

저는 맥북에어 OSX El Capitan 10.11.6를 사용중입니다


4. dmg 파일을 클릭하여 열어준 뒤 D2XX 폴더를 데스크탑에 옮겨주세요

5. Readme.rtf 파일을 열어주세요  여기서 설치방법을 확인할 수 있습니다



*경로는 컴퓨터마다 다를 수 있습니다


1. 우선 터미널을 켜주세요 (Finder->Go->Utilities->Terminal).

2. cd /usr/local/lib  명령어를 사용하여 디렉토리를 이동하세요

만일 /usr/local/lib 폴더가 없다면 sudo mkdir /usr/local/lib 명령어를 통해 새로 만드세요

3. ls 명령어를 이용하여 현재 lib 폴더 list를 보고 include 폴더가 있는지 확인하세요

4. cd include 명령어로 include 폴더로 이동하고 존재하지않으면 mkdir include 명령어로 폴더를 만드세요

5. 다운로드 한 파일에서 dylib 파일을 lib폴더에 복사하세요

(sudo cp Desktop/D2XX/bin/libftd2xx.1.2.2.dylib /usr/local/lib/libftd2xx.1.2.2.dylib)

6. 다음으로 symbolic link를 만들겠습니다

(sudo ln -sf /usr/local/lib/libftd2xx.1.2.2.dylib /usr/local/lib/libftd2xx.dylib)

7. ftd2xx.h 헤더파일을 include 폴더내에 복사하세요 

(sudo cp Desktop/D2XX/Samples/ftd2xx.h /usr/local/include/ftd2xx.h)

8. WinTypes.h 헤더파일을 include 폴더내에 복사하세요

(sudo cp Desktop/D2XX/Samples/WinTypes.h /usr/local/include/WinTypes.h)



위 8가지 방법을 거치고 나면 드라이버가 설치 완료됩니다 

컴퓨터 재부팅 후 프로그램 업로드를 다시 해보세요



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



위의 오류는 포트 설정이 제대로 되어있지 않은 것을 의미합니다

저같은 경우는 블루투스 포트로 연결되어서 오류가 나더라구요


Serial ports로 설정하였더니 오류없이 작동함을 확인하였습니다!!







한이음 프로젝트 하면서 우릴 괴롭혔던 초음파 센서.. (SRF02) 문제를 드디어 해결!



반응형