“ avrdude : stk500_recv () : 프로그래머가 응답하지 않습니다 ”를 어떻게 해결합니까?

Arduino UNO Rev.3을 프로그래밍하려고 할 때마다 다음 오류가 표시됩니다.

avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00 

이걸 꽂으면 전원 표시등이 보입니다. USB 이외의 케이블은 연결되어 있지 않습니다. 스케치를 업로드 할 때 잘 작동하는 또 다른 Arduino UNO가 있습니다 (기본 깜박임 스케치). 이 문제를 어떻게 해결합니까? 어떤 종류의 문제 일 수 있습니까?

설명

  • 직렬 인터페이스 (핀 0 및 핀 1)에 연결된 전선이 없는지 확인합니다.
  • @KiraSan이 질문을 더 많은 정보로 업데이트했습니다 (1 또는 0에 연결되지 않음).
  • Arduino Duo를 사용하여 Arduino UNO의 부트 로더를 다시 구울 수 있다고 생각합니다.
  • li>
  • 또한 그 전에 AVR ISP를 프로그래머로 선택하고 올바른 보드를 선택했는지 확인하십시오.
  • 나도 나노 보드에 이런 종류의 문제가 있습니다 ….

답변

수많은 제안, 2 개의 다른 보드, WinXP 및 Win7 컴퓨터에서 3 개의 다른 케이블을 시도한 후, 마침내 “도구-> 프로세서-> ATmega 328P Old Bootloader”

Comments

  • 이 답변은 정확할 것입니다. 나노,이 질문은 우노에 관한 것이므로 답변은 주제에서 벗어났습니다. 나노 문제에 대한 질문이 이미 있습니다. arduino.stackexchange.com/q/51771
  • 저에게는 그 반대였습니다. had PlatformIO에서 nanoatmega328new를 선택합니다. 고마워요 친구

Answer

Arduino IDE 및 XOD 위에서 실행될 때이 문제가 발생했습니다. 내가 찾은 것; 설정의 여러 단계에서 전송 속도가 다르게 설정되는 것 같습니다 . Windows “장치 설정”, arduino IDE 설정 및 XOD 설정을 비교했는데 동일하지 않고 변경된 것 같습니다. … 따라서 “avrdude : stk500 _ **** 오류!

시연하려면

Arduino 보드를 PC USB 소켓에 연결합니다.

  1. Windows 7의 경우 제어판 \ 시스템 및 보안 \ 시스템 \ 장치 관리자 … 그런 다음 두 번 클릭합니다. “포트 (COM & LPT)

    FTDI

    또는

    USB-SERIAL CH340 ( COM7) … arduino 보드의 중국 직렬 com 칩용. 이것을 마우스 오른쪽 버튼으로 클릭하고 “Properties \ Port Settings”를 확인하고 “Bits per second”값을 기록해 둡니다. 예 : 57600 … (적어 둡니다!)

  2. arduino IDE를 열고 File \ Preferences를 클릭하고 옵션을 선택합니다. “ “upload “동안 자세한 출력을 표시합니다. 그런 다음 “Preferences”화면을 닫습니다.

  3. 작동합니다. 예 : File \ Examples \ 01.Blink

  4. Arduino IDE의 arduino 보드 설정에서;

    Tools \ Board … Arduino Nano

    Tools \ Processor … 예 : ATmega328P

    Tools \ Port : COM7 … 체크 표시가 선택되어 있는지 확인하십시오.

    Tools \ Get Board Info …는 arduino 직렬 칩의 정보를 표시합니다 ( USB 케이블이 작동하는 좋은 신호 ! )

  5. IDE 도구 모음에서 다음을 선택하십시오.

    • “Verify” 곧 “Done Compiling”이 표시됩니다.

    • “Upload”를 클릭하면 Blink 프로그램이 arduino 칩에로드됩니다.

  6. 이제 여기에 관심이 있습니다. g 관찰; IDE 화면 하단의 “상세 메시지는” Overriding Baud Rate : XXXXX “가 사용되고 있음을 나타냅니다! 이 숫자는 Windows 장치 설정에서 찾은 값 옆에 있습니다.

  7. 이제 XOD 사용자라면 arduino IDE를 실행하고 XOD를 실행하십시오.

  8. XOD IDE를 열고 배포 (배포)를 열고 01-hello 프로그램을 말하고 arduino 보드에로드합니다.

  9. “welcome-xod”를 선택하고 왼쪽 메뉴에서 01-hello 프로그램을 선택합니다.

  10. “Deploy \ Upload to Arduino …”를 선택합니다.

  11. p>

  12. “Board model :”및 “Serial port :”를 선택합니다. … 예 : COM7

  13. “Deployment”에서 위로 스크롤합니다. 창에 “Overriding Baud Rate : eg115200”

이러한 BAUD RATE 설정이 부적절하게 변경되는 것을 발견했습니다!

내 관찰 결과가 문제에 대해 약간의 빛을 전달하기를 바랍니다. o 비정상적인 업로드.

댓글

  • Lionelb에게 감사합니다! 내가해야 할 일은 도구로 이동하여 내 시스템의 직렬 포트에 사용중인 COM1 대신 포트를 COM3으로 변경하는 것입니다. 솔루션을 읽고 제어판 \ 시스템 및 보안 \ 시스템 \ 장치 관리자를 확인한 후입니다.초당 비트 수에 문제가 없었지만 그것도 도움이됩니다.
  • 감사합니다. File \ Preferences 후 옵션을 선택하고; ' 다음 동안 자세한 출력 표시 : ' upload '. 사용 된 com.port의 장치 관리자에서 초당 비트 수만 설정하면되었습니다.
  • 프로그램을 다시 업로드하려면 전송 속도를 9600 (초기 57600 이후)으로 변경해야했습니다.

답변

이미 시도해 보셨습니까? https://stackoverflow.com/a/20735393/5507619

이 있습니다. OSX에서 Arduino IDE를 실행하는 Crowduino에 문제가 있습니다. 나를위한 해결책은 업로드하는 동안 자세한 출력을 켜는 것이 었습니다 (arduino IDE 기본 설정 창에서).

그런 다음 업로드 할 때 avrdude가 세 개의 패킷을 보내는 것을 볼 수 있습니다. avrdude : Send : 0 [30] [20 ] (보드에 해당하는 RX 플래시 포함) avrdude 직전 : ser_recv () : 프로그래머가 응답하지 않습니다.

이 세 패킷이 전송되기 직전에 보드의 재설정 버튼을 누르는 것이 트릭입니다. . 그러면 프로그램이 성공적으로 업로드됩니다.

답변

주기적으로 이것도 만났고 내가 찾을 수있는 모든 권장 솔루션을 시도한 후에 어리둥절했습니다. 제 경우에는 제가 사용하고있는 케이블 인 것으로 밝혀졌습니다.

답변

하지만 동일한 문제가 발생했습니다. 다음과 같이 해결할 수있었습니다.

  • 컴퓨터를 재부팅
  • 또는 케이블을 변경하여 기본적으로 2 개의 USB 케이블 사이를 전환합니다. USB를 분리했다가 다시 연결합니다.

  • 또는 COM 포트 재설정

    1. Arduino IDE 닫기
    2. COM 포트 비활성화
    3. COM 포트 활성화
    4. Arduino IDE 열기

답변

저에게는 -b xxxx 대신 -B 10의 문제였습니다. 따라서 :

sudo ~/arduino-1.8.12/hardware/tools/avr/bin/avrdude -P /dev/ttyACM0 -B 10 -c arduino -p m328p -C ~/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf -U eeprom:r:eeprom.hex:r 

답글 남기기

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