“ avrdude : stk500_getsync () : 동기화되지 않음 : resp = 0x00, ” 일명 Some Dude Named Avr Won ' t Let Me Upload My Program

요 전에 멋진 프로그램을 만들어 Arduino에 업로드하고 싶었습니다. 업로드 버튼을 클릭 한 후 avr이라는 이름의 비열한 친구가 와서 저를 막았습니다.

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

모든 프로그램을 업로드하기 만하면되지만 avr은 허용하지 않습니다. 이해할 수 없습니다. 그래서 누군가 그가 무슨 말을 하려는지 그리고 그를 제거하는 방법을 말해 줄 수 있나요?


예 :

프로그램을 업로드하려고 할 때마다 내 Arduino에 다음 오류 메시지가 표시됩니다.

avrdude : stk500_getsync () : 동기화되지 않음 : resp = 0x00

무슨 의미이며 어떻게 해결할 수 있나요?

댓글

  • 일반적인 오류 메시지 , 항상 해결하기 쉬운 것은 아닙니다. electronics.stackexchange.com/ …
  • 좋은 제목 ! 나는 ‘ 내가 그 오류를 겪었습니다 …
  • 제목 +1 : D … 나는이 친구가 하셨습니다!
  • arduino 용 드라이버 (cp2102)를 설치해보세요. 그것은 나를 도왔다. 이전 답변에 감사드립니다. ppl 🙂
  • 2018 년 6 월 게시물이 저를 위해 해결했습니다 (첫 번째 답변) : arduino.stackexchange.com/questions/51729 / …

답변

이것은 컴퓨터와 Arduino 간의 일반적인 연결 오류로 인해 발생하며 다양한 특정 문제로 인해 발생할 수 있습니다.

다음은이 오류를 자주 수정할 수있는 몇 가지 쉬운 방법입니다.

  • USB 케이블을 분리했다가 다시 연결합니다.
  • 보드의 재설정 버튼을 누릅니다.
  • Arduino IDE를 다시 시작합니다.
  • 올바른 보드를 선택했는지 확인합니다. Tools ► Board ►, 예 : Duemilanove 328을 사용하는 경우 Duemilanove 128 대신이를 선택합니다. 보드에 마이크로 칩의 버전이 표시되어야합니다.
  • Tools ► Serial Port ►. 어떤 포트가 켜져 있는지 확인하는 한 가지 방법은 다음 단계를 따르는 것입니다.
    1. USB 케이블을 분리합니다.
    2. Tools ► Serial Port ►로 이동하여 나열된 포트 (예 : COM4 COM5 COM14)
    3. USB 케이블을 다시 연결합니다.
    4. Tools ► Serial Port ►로 돌아가서 어떤 포트를 확인합니다. 이전에는 없었던 것처럼 보입니다.
  • 디지털 핀 0과 1에 실드를 포함하여 연결된 부품이 없는지 확인하십시오.

이러한 방법으로 문제가 해결되지 않으면 교체하여 문제를 분리하는 것이 좋습니다. 같은 arduino에서 다른 컴퓨터를 사용하고 같은 컴퓨터에서 다른 arduino를 사용하고 다른 USB 케이블을 사용해보세요.

컴퓨터에 문제가있는 경우 :

  • 위의 “간단한 수정”목록에서 모든 컴퓨터 관련 문제를 다시 확인합니다.
  • IDE를 다시 설치합니다.
  • 드라이버를 다시 설치하십시오.

Arduino에 문제가있는 경우 :

  • 모든 보드 관련 문제를 다시 확인하십시오. 위의 “쉬운 수정”목록.
  • 마이크로 컨트롤러가 올바르게 장착되었는지 확인합니다.
  • 부트 로더를 구워 해야 할 수 있습니다.
  • 교체 근처에 다른 하나가 있으면 마이크로 컨트롤러가 있습니다.
  • 아두 이노를 벽돌로 만들었을 수 있습니다. 죄송합니다 : (

댓글

  • 다른 가능한 원인이 있습니다. ATmega가 손상되었을 수 있습니다. 부트 로더가 손상되었을 수 있습니다. ATmega의 경우 전원 문제 또는 무수한 기타 가능성이있을 수 있습니다. not in sync: resp=0x00는 실제로 일반적인 ” ATmega가 응답하지 않습니다. ” 메시지. ATmega가 응답하지 않는 원인이 될 수 있습니다.
  • 그러면 0 또는 1에 아무것도 가질 수 없습니까?
  • @Tim이 핀에 연결할 수 있지만 USB 케이블을 통해 Arduino와 통신하려면 연결을 해제해야합니다.
  • 몇 년 전 처음으로 Duemillanove에서이 오류가 발생했습니다. 죽은 UART 칩 (또는 USB에서 UART 칩으로의 연결)이었습니다. 매우 실망 스러웠습니다. AVR 프로그래머를 구입하고 부트 로더를 구 웠습니다. 부트 로더가 미리로드 된 다른 CPU를 구입했습니다. 이전까지 ‘ t 공급 업체는 내가 작업에 참여할 수있는 교체품을 보냈습니다. 아두 이노 애호가 (그리고 이제 두 개의 예비 CPU가 있습니다).
  • ” USB 케이블을 분리했다가 다시 연결합니다. ” 저에게 적합합니다.

답변

다른 수정 :

변경 Tools->Processor->Atmega 328P에서 Atmega 328P (Old Bootloader)로. Processor 옵션은 Tools>Board에서 특정 보드를 선택한 경우에만 사용할 수 있습니다.

이것은 Linux Ubuntu 17.10에서 Arduino IDE 1.8.5를 사용하여 CH340이있는 Arduino Nano에서 작동했습니다. 게다가 IDE 1.8.9 이상을 사용하고 이전 또는 복제 된 Nano를 사용하는 경우 이러한 현상이 발생할 수 있습니다.

댓글

  • 해결책! 새 부트 로더는 전송 속도 (57600 대신 115200)의 두 배를 사용합니다.

Answer

안타깝게도 마이크로 컨트롤러를 태웠다는 의미이기도합니다. 새 스케치를 업로드하기 직전에 위험한 일을하고 있었습니까? 마이크로 컨트롤러가 이전에로드 된 스케치와 함께 계속 작동합니까?

답변

위 단계 중 어느 것도 작동하지 않으면 Avrdude를 다시 설치해보십시오. 및 avr-gcc 컴파일러. Mega가이 문제를 겪기 시작한 후에해야했습니다.

Avrdude와 avr-gcc를 따로 설치했다면 간단히 제거하세요. 그렇지 않은 경우 Arduino IDE를 다시 설치해야 할 수 있습니다. 이러한 단계는 운영 체제에 따라 다릅니다.

설명

  • 사용중인 도구 모음으로 인해 문제가 발생할 가능성은 거의 없습니다. 너무 극단적입니다. IMO.
  • 당신이 말하는이 설치 과정은 무엇입니까? arduino 편집기 도구는 압축이 풀 렸습니다. 설치 과정이 없습니다.

답변

같은 메시지를 받았습니다. 도구 다음 포트 메뉴에서 올바른 포트 (예 : USB)를 선택하면 해결됩니다. 간단한 단계이지만 항상 잊어 버립니다. 현재 프로그램을 중지하기 위해 Arduino를 분리하고 새 프로그램을 업로드하기 위해 컴퓨터에 다시 연결합니다. 오류, 패닉, 저주, 그리고 그때만 기억하세요.

답변

제 경우에는 RTS를 연결하지 않았습니다. FTDI 칩의 핀을 Arduino Pro Mini의 RST 핀으로 연결되는 커패시터에 연결합니다.이 연결을 설치하면 더 이상 오류가 발생하지 않고 코드를 업로드 할 수있었습니다.

Nick Gammon이 설명합니다. 이 그의 포럼 에 있습니다. 커패시터를 어디에 / 어떻게 배치해야하는지에 대한 사진을 추가했습니다. 여기에 이미지 설명 입력

댓글

  • +1은 USB 프로그래머가 atmega 칩에 직접 연결하는 멋진 사진을 제공합니다.
  • 또한 보드에 연결 상태가 좋지 않아 모든 연결을 해제하고 기본 스케치를 업로드했습니다. . 이제 올바른 위치에없는 케이블을 찾아보세요.

답변

정확히 동일한 문제가있었습니다. 다른 랩톱에 IDE를 설치하고 해당 랩톱에서 프로그램을 업로드했습니다. 문제 해결됨. 그런 다음 랩톱으로 돌아와 IDE를 제거하고 다시 설치했습니다. 작동하기 시작했습니다.

하지만 문제의 원인을 찾을 수 없어서 만족스럽지 않았습니다 … 그래서 모든 것을 똑같은 방식으로 다시 실행 해 보았습니다 … 문제를 찾았지만 확실하지 않습니다 실제 원인이 될 수 있습니다.

프로젝트에서 arduino와 MATLAB (GUI) 간의 직렬 통신을 수행해야했습니다. MATLAB (GUI) 직렬 데이터의 출력 (유형)을 확인 / 확인하기 위해 HYPERTERMINAL과 VIRTUAL SERIAL PORT EMULATOR를 사용했습니다. 직렬 모니터가 켜져있는 동안 하이퍼 터미널이 실행 중이거나 VSPE가 실행될 때마다 프로그램의 업로드 기능이 망가진다는 것을 알았습니다. VSPE 또는 HYPERTERMINAL 때문인지 확실하지 않지만 IDE를 다시 설치하면 효과가있었습니다.

댓글

  • 직렬 제어 라인은 DTR이라고 생각하며 Arduino를 재설정하는 데 사용됩니다. Arduino를 프로그래밍하려고 할 때 터미널 프로그램이 방해를받을 수 있습니다.
  • 모든 설정과 추가 라이브러리가 포함 된 Arduino 라이브러리 폴더도 삭제했을 때만 효과가있었습니다.

Answer

Linux Mint를 사용하는 사람들의 경우 “Arduino”라는 레이블이 붙은 포트 대신 “TTY SO”포트를 선택하여 작동 할 것입니다 (지금 제 앞에 그 컴퓨터가 없기 때문에 정확히 말할 수 없습니다).

다음에 아두 이노를 사용했을 때 다시 같은 메시지를 받았기 때문에 “Arduino”포트로 다시 전환했고 그 이후로 계속 작동했습니다.

저는 나머지 여러분들만큼 기술적으로 지식이 없기 때문에 이것이 왜 작동하는지 또는 문제가 무엇인지 알 수 없습니다. 누군가에게 유용 할 수도 있습니다.

답변

IDE와 드라이버 등을 모두 제거하고 다시 설치 한 다음 관리자 권한으로 Arduino IDE를 실행하고 Windows 7 (현재 10을 사용 중입니다)으로 호환성을 실행하도록 설정했습니다.

또한 프로그래머를 AVR ISP로 변경했습니다. 어쨌든 변경되었습니다.)

모든 것이 다시 작동합니다. 다른 사람에게도 도움이되기를 바랍니다.

답변

비정상적인 문제이지만 마이크로 컨트롤러를 많이 교체했는데 마이크로 컨트롤러가 없을 때이 오류가 발생했습니다. ” t 올바르게 장착되었습니다 .. 몇 번을 태울 수 있었지만 다시 빠져 나온 것 같습니다. ATMega328의 뒷면을 살짝 밀면 문제가 해결되었습니다!

Answer

또한 컨트롤러 자체가 Arduino의 소켓에 잘못된 방향으로 배치 될 가능성도 있습니다. 이것은 컨트롤러에 대해 위험 할 수 있지만 (Zapped 될 수 있음) 제 경우에는 동기화 오류 만 발생하여 코드를 업로드 할 수 없습니다.

IC의 노치가 있는지 확인하십시오. 올바른 방향에 있습니다 (온라인 게시판 이미지와 교차 확인 가능). Uno 컨트롤러의 노치는 보드 가장자리를 가리켜 야합니다.

답변

이 오류도 발생했습니다. 헤더에 납땜 한 후 새로운 Arduino Nano 보드를 사용한 것은 처음이었습니다. Blink Sketch를 묶기 만하면 보드에 아무것도 연결되지 않았습니다.

GROUND와 RESET 사이에 작은 납땜 부족을 발견했습니다. 핀을 선택하고 업로드 할 수 있습니다.

어딘가에서 같은 회로 단락이 발생한 경우 이런 일이 발생할 수 있습니다.

답변 h2>

새로운 Mini Pro에서도 동일한 오류가 발생했습니다. 대부분의 Arduino와 함께 미리로드 된 기본 깜박임 프로그램이 실행 중이므로 장치가 정상일 것입니다.

그래서 한 번 더 납땜 한 헤더를 검사 한 결과 TX0 핀에 납땜이 부족한 것을 발견했습니다. 모든 작업을 다시 납땜 한 후

Answer

많은 연결 해제, 포트 확인, IDE 다시 시작 등 후 Arduino Mega 2560에서이 오류를 수정하는 데 차이가있는 것 같았던 것은 Windows USB arduino 드라이버를 제거한 다음 여기에서 드라이버를 다시 설치하는 것입니다. & 목록> com 포트에서 수동으로 선택 > arduino http://drivers.softpedia.com/get/Other-DRIVERS-TOOLS/Others/Arduino-Mega-2560-USB-Driver-1110-for-Windows-7-64-bit.shtml 우노에서 테스트 한 다음 다시 메가로 돌아와서 “작은 기회가 있습니다.” 우노에게 AVRDUDE를 행복하게 만들었지 만 가능성은 거의 없습니다.

답변

내 게시판에 업로드하는 데 문제가 발생하면 깜박임 예제와 같은 다른 프로그램을 업로드합니다. 이것은 무언가를 재설정하는 것처럼 보이며 내 자신의 프로그램을 업로드 할 수 있습니다 (매우 큽니다).

왜 작동하는지 모르겠지만 귀하의 경우에 작동하는지 확인하기 위해 시도해 볼 가치가 있습니다.

댓글

  • 어떤 보드와 부트 로더입니까?
  • Arduino Nano, ATMega328P (타사 아님). 하드웨어 버전 : 2, 펌웨어 버전 : 1.16, 장치 서명은 0x1e950f입니다. 부트 로더를 확인하지 않았지만 ” 기존 부트 로더 ”
  • 귀하의 답변은 이전 Nano 부트 로더에만 해당됩니다.
  • 감사합니다! 부트 로더를 살펴보고 업그레이드를 시도하겠습니다. 이 버그에 대한 정보가 있습니까?

답변

우노 보드에 비슷한 문제가 있습니다.

avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x90 

다양한 방법 시도

  • 패킷을 보내기 전에 재설정을 누르십시오.
  • 다른 IDE 버전
  • 케이블 변경
  • 컨트롤러 자체 변경
  • 루프백 테스트

하지만 위의 모든 작업이 실패했습니다.

I Ubuntu 16.04.4 LTS 4.15.0-33-generic를 사용하십시오 (이 주석을 작성하는 동안). CDC ACM 모듈이로드되지 않았으므로 Arduino IDE -> Tools -> Port

에서 선택할 /dev/ttyACM0 기기가 생성되지 않았습니다.

따라서 가져 오기 모듈 이름 및로드

$ lsusb Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 005: ID 2341:0043 Arduino SA Uno R3 (CDC ACM) Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub $ sudo modprobe cdc-acm 

위 명령은 필요한 모듈을 삽입합니다. 이제 올바른 포트를 선택하고 코드를 업로드 할 수 있습니다.

이게 저에게 도움이 된 다양한 솔루션 중에서 누군가에게 도움이되기를 바랍니다.

답변 h2>

보드를 업데이트하여 문제를 해결했습니다 ( “보드 관리자”아래).

댓글

  • Arduino Nano가 있습니까?

Answer

오늘 일부 코드에서 동일한 문제에 직면하여 해결했습니다. 다음과 같습니다.

1- 먼저 기본 LED 깜박임 코드를 실행했습니다. 동일한 오류가 발생했습니다. 오류가 업로드 중이며 컴파일과 관련이 없음을 확인합니다. 또한 내 코드가 잘 컴파일됩니다.

2- 다른 보드를 가져 왔지만이 PC에서는 잘 작동했습니다. 컴퓨터와 USB 와이어는 정상임을 의미합니다.

3- 결함이있는 보드를 연결했습니다. 의외로 업로드시 이러한 오류가 없었기 때문에 첫 PC의 드라이버 문제에 대한 힌트를 얻었습니다.

4- 그래서 여기 에서 다운로드하여 드라이버를 제거하고 첫 번째 PC에 다시 설치했습니다.

(이 링크에서 드라이버를 설치하는 동안 보드가 PC에 연결되어 있는지 확인하십시오.)

이제 정상적으로 작동했습니다 🙂

답변

내 Linux Mint 17.3 노트북에서 Arduino Nano avrdude : stk500_getsync () : not in sync : resp = 0x00

해결됨 :

  • 이름에 “arduino”또는 “avr”이 포함 된 모든 항목을 제거했습니다.
  • .arduino 및 .arduino15 디렉터리를 제거했습니다 (이름의 점에 유의)
  • 패킷 제거와 함께 버전 1.8.7 제거
  • apt-get install arduino (ver 1.1.0)
  • 간단한 스케치로 테스트했습니다 (모두 괜찮음)
  • 패킷 설치와 함께 버전 1.8.7 설치
  • 컴파일 됨
  • 프로세서 용 ATmega328p (Old bootloader), 카드 용 Arduino Nano 및 포트 용 / dev / ttyUSB0 선택 => 작동합니다!

“이전 부트 로더” 이 경우에는 트릭이었습니다. 이제 버전 1.1.0과 1.8.7이 모두 있습니다.

댓글

  • 먼저 aguadopd에서 답변을 읽어야합니다.

답변

나는 한 보드의 한 그라운드를 다른 보드의 다른 그라운드에 연결하지 않으려 고했습니다. 이로 인해 문제가 해결되었습니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다