Arduino Nano 업로드시 오류 발생 : avrdude : stk500_recv () : 프로그래머가 응답하지 않습니다


19

나는이 아두 이노 나노 (Sainsmart가) 나는에 스케치를 업로드하는 것을 시도하고있다. Arduino IDE에서 선택한 장치는 Arduino Nano w/ ATmega328입니다.

그러나 스케치를 업로드하면 오류가 발생합니다

avrdude: stk500_recv(): programmer is not responding

두 USB 포트 ( /dev/tty.usbserial& /dev/cu.usbserial)를 모두 시도 했지만 동일한 오류가 지속됩니다. Arduino가 USB 케이블을 통해 Macbook Air에 연결되고 Arduino의 PWRLED 표시등이 켜지고 L표시기 LED가 깜박입니다. Arduino Uno에 업로드하는 데 아무런 문제가 없었습니다.

http://www.ftdichip.com/Drivers/VCP.htm 에서 최신 FTDI 드라이버 (MAC OSX, x64, v2.2.18, FTDIUSBSerialDriver_10_4_10_5_10_6_10_7.mpkg)를 설치 한 후 다시 시도했습니다 . 그러나 그것은 도움이되지 못했습니다.

무엇이 잘못되었을 수 있습니까?

답변:


5

이 오류 메시지는 기본적으로 모든 통신 문제에 대해 표시되므로 그 자체만으로는 도움이되지 않습니다. Arduino Nano는 자동 재설정 기능이 있어야하지만 복제본이 그렇지 않을 수도 있습니다. 이 경우 업로드를 시작하기 직전에 보드에서 재설정 키를 눌러야합니다.


장치 설명에 따르면Features: Automatic reset during program...
alexan_e

5
예, 그러나 아마존 페이지의 의견에 따르면,이 제품을 구입 한 일부 사람들은 또 다른 클론 브랜드를 얻었으므로 문서의 주장에 대해 건전한 회의론이 순서대로 진행된 것으로 보입니다. 특히 쉽게 얻을 수 있다면 실험으로 확인되었습니다.
microtherion

나는 의견을 읽지 않았지만 그 경우에 당신은 옳을 수도 있습니다.
alexan_e

1
에서 다시 치는 동안 단지 적절한시기 캔 작업이 문제를 일으키는 공식 Arduino.cc 개발자들이 부트 로더 시리얼 속도의 변화가 거의 불변의 나노 클론, (그것은 몇 번을 시도해도 걸릴 수 있음). 이 답변 은 신뢰할 수있는 결과를 낼 것입니다. 도구 → 프로세서 → ATmega328P (Old Bootloader)
scruss

36

이것이 오래되었다는 것을 알고 있지만 Nano (V3)가 업로드되지 않은 것을 검색하는 동안 다른 사람에게 도움이 될 수 있다고 생각했습니다. 문제는 부트 로더입니다-Arduino IDE 그러나 나는 쉬운 해결책을 찾았습니다 (내 코 바로 아래).

나는 내 나노가 잘 업로드 된 것을 알았고 마침내 Arduino AVR 보드를 1.6.20에서 1.6.21로 업데이트했습니다. 변경 후 보드 관리자에 여전히 Nano 및 ATmega328 등이 표시되어 문제가 없다고 생각했습니다.

그러나 새로운 보드 관리자는 나노를 위해 새로운 ATmega328 프로세서를 선택했습니다. I 프로세서 변경 : 아두 이노 IDE에서 선택 TOOLS> PROCESSOR에 ATmega328P에서> 풀다운 메뉴 "ATmega328P (Old Bootloader)".

그 이후로, 여러 가지 다른 Nano V3 (Prolofic interace Chipset)에 많은 프로그램을 문제없이 업로드했습니다.


@sa_leinad-다른 게시물의 의미를 변경하지 마십시오. 포스터가 업데이트 한 것은 IDE가 아닌 AVR 보드 패키지였습니다. 이 특정 버전 나누기는 다른 곳에서보고되었습니다.
Chris Stratton

6
이것은 나를 위해 문제를 해결하는 데 도움이되었습니다!
Ewout

2
솔루션이 여전히 작동 중입니다. Arduino IDE 1.8.7 Stable, 1.8.8 Hourly Build (Nightly) 2018/11/05 23:59 GMT 및 Arduino AVR Boards 1.9 Beta Build-87에서 테스트했습니다. 1.6.23
알 수 없음 123

부트 로더의 변화는 아두 이노 IDE 1.8.6의 출시와 함께 공개되었다 github.com/arduino/Arduino/releases/tag/1.8.6 에서 더 많은 정보를 정기적으로 arduino.stackexchange.com/questions/51866/... 위하여 ISP (또는 부트 로더를 업데이트하려면 다른 Arduino)가 필요합니다. arduino.stackexchange.com/questions/66806/…
처리

감사로 전환하면 문제 ATmega328P (Old Bootloader)를 해결하는 데 도움이되었습니다 stk500_recv(): programmer is not responding stk500_getsync() attempt 1 of 10: not in sync: resp=0x79. 실제로 이전 버전의 GUI를 사용하기 전에 기본적 으로이 옵션이있는 느낌이 들었습니다.
dma_k

4

와 비슷한 문제가 Sainsmart Nano있습니다.

아래 Preferences중 출력 자세한 확인은 "[X] 업로드, 다음 경우 업로드,이 같은 빨간색 추적을 얻어야한다 :

avrdude: Version 5.11, compiled on Sep  2 2011 at 18:52:52
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf"
         User configuration file is "/Users/johannes/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/tty.usbserial-A403MRTP
         Using Programmer              : arduino
         Overriding Baud Rate          : 57600
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 

의 첫 줄 바로 앞에 약간의 '일시 중지'가 표시 avrdude: Send: 0 [30] [20]됩니다. 다시 업로드를 시도하고의 물리적 재설정 버튼에서 손가락을 준비하십시오 Nano. 첫 번째 avrdude: ...가 나타나기 직전 에 재설정 버튼을 누르십시오.

성공하면 화면이 모든 종류의 횡설수설로 채워지고 몇 초 후에 다음과 같이 끝나는 것을 볼 수 있습니다.

[78] . [00] S [53] h [68] o [6f] u [75] l [6c] d [64]   [20] b [62] e [65]   [20] 0 [30] x [78] 4 [34] 9 [39] D [44] 4 [34] . [00] . [01] . [00] . [00] . [00] . [02] . [00] . [03] . [00] . [04] . [00] . [00] . [00] . [00] . [00] . [e6] . [06] . [b5] . [06] n [6e] . [06] w [77] . [06] . [8c] . [06] . [9d] . [06] . [00] . [00] . [00] . [00] . [02] . [0d] . [aa] . [0d] . [95] . [0c] . [c9] . [0c] . [a9] . [0c] . [f2] . [0c] . [00] 
avrdude: Recv: . [10] 
# | 100% 3.71s

avrdude: verifying ...
avrdude: 8824 bytes of flash verified
avrdude: Send: Q [51]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [10] 

avrdude done.  Thank you.

이것은 문제의 Arduino (또는 녹 오프)가 업로드 전에 자동으로 재설정되지 않으며 버튼을 눌러 수동으로 수행해야한다는 것입니다.
kontur

4

나는 같은 문제가 있었고 같은 오류 메시지가 나타납니다. 이 보드에는 부트 로더가 사전 설치되어 있지 않습니다. 점퍼 와이어와 작동하는 다른 arduino가있는 경우이 자습서 를 사용하여 부트 로더를 설치할 수 있으며 훌륭하게 작동해야합니다. :)


3

나는 최근에 아마존에서 방금 구입 한 3 개의 나노 보드와 동일한 문제가있었습니다. 제안 된 수정 ( "이전 부트 로더"로 변경)이 내 문제를 해결했음을 확인할 수 있습니다.

가장 큰 문제는 업로드 속도라고 생각합니다. "이전 부트 로더"버전은 57600에서 성공적으로 업로드되지만 기본 "새"버전은 115200에서 업로드를 시도하고 실패합니다.


예, 이것도 저의 문제였습니다. 여기에서 설명을 찾으
Arindam

1
이것은 이전에 게시 된 답변과 중복됩니다.
Chris Stratton 2018 년

2

나는 또한 그 오류 메시지가 있었다. 가능한 원인이 많이 있다고 생각하므로 특별한 경우를 명시해야합니다.

OS X Yosemite 10.10.2, Arduino 소프트웨어 1.0.6 및 Funduino UNO가있는 hackintosh가 있습니다. Serial.write () 예제를 처음으로 업로드했습니다. 그 후 대부분의 업로드에 실패했습니다. 업로드에 성공하더라도 직렬 모니터에 항상 출력이 표시되는 것은 아닙니다.

이것은 USB 포트의 잘못된 통신으로 인한 것 같습니다. funduino를 반복적으로 재설정하고 USB 케이블을 분리했다가 다시 연결하거나 시스템을 다시 시작해야했습니다. USB 케이블을 다시 연결하면 시스템이 정지되는 경우가 있습니다.

인터넷 검색을 통해 "USB 장치를 삽입하면 Mavericks 10.9.1이 정지됩니다"에 대한 해결책을 찾았습니다. tonymacx86.com의 12 번 답변은 기본적으로 / System / Library / Extensions에서 GenericUSBXHCI.kext를 제거하도록 지시합니다.

이 kext를 제거한 후 예제를 업로드하고 출력을 모니터링하는 데 아무런 문제가 없다고보고합니다. USB 케이블을 다시 꽂을 필요가 없기 때문에 이것이 시스템 정지 문제를 해결하는지 알 수 없습니다. 시스템이 USB 키보드와 마우스에만 응답하지 않을 수 있기 때문에 시스템이 정지되었는지조차 확실하지 않습니다.


2

IDE에 보드 유형이 Nano라고 알려주는 것을 기억하십니까?

Tools-> Board=>Arduino Nano ...

이것은 내가 Nano와 Uno를 바꿀 때마다 나를 얻는다.


1

동일한 문제와 해결책은 다음과 같습니다.

  • 내 arduino를 CH340 / ATmega168P (PCB로 작성)로 식별했습니다.
  • IDE로 가서 UNO가 아니라 "Arduino Pro 또는 Pro Mini"목록에서 선택
  • 이 옵션을 선택하면 새 메뉴 "프로세서"선택 가능 (보드 선택 바로 아래)
  • 내 프로세서 ATmega168P를 선택하고 업로드는 매력처럼 작동했습니다!

보드 선택은 USB 인터페이스 칩이 아니라 프로세서 및 전송 속도에만 의존합니다.
Chris Stratton 2018 년

0

나는 두 개의 Gravitech US Nanos와 비슷한 문제를 겪었습니다. 다음 방법 중 하나가 저에게 효과적이지 않았지만 목록은 매우 철저해야합니다.

  • 최신 FTDI 드라이버 확인 (COM 포트가 보이지 않는 경우에 해당)
  • 나노가없는 경우 부트 로더 굽기 (예 : 3rd nano 사용)
  • TEST 핀을 (A) GND에 연결하기 위해 납땜 핀 25와 26
  • 업로드 직전에 버튼 누름으로 Nano를 수동으로 재설정하십시오

0

Arduino IDE 버전 1.8.5는 OSEPP Nano에 연결할 때마다 동일한 오류가 발생했습니다. 나는 Windows 10과 2 개의 다른 Nano가있는 Mac OsX에서 시도했으며 IDE에서 1.8.4로 롤백하려고 시도했습니다. 직렬 루프백 테스트도 통과했습니다. 보드를 "Arduino Nano"로 설정하고 프로세서를 ATmega382P로 설정했습니다. Nano에 연결하고 제거하면 새 포트가 표시되고 사라지는 것을 볼 수 있으므로 올바른 포트가 설정되었는지 확인했습니다. Nano에서 USB 미니 커넥터를 사용하고 있습니다.

해결책은 다음과 같습니다. Arduino / Genuino Uno를 선택하면 효과가 있습니다!

누군가 나노 보드를 선택하면 나노와 함께 작동하도록이 문제를 해결해야합니다.


0

그래도 문제가 해결되지 않으면 spi를 사용하여 나노를 프로그래밍해야합니다. 모든 atmel 제품을 인식하는 드라이버가있는 16u2의 직렬 칩이 있으므로 연결을 찾아 uno를 사용해야합니다. iso as unp를 플래시하여 프로그래머로 uno를 연결 한 후 프로그래머를 isp로 Arduino로 설정하고 칩을 플래시하십시오. 이중 점검. 이점은 uart보다 오류가 적고 타이밍이 더 좋지만 배선하기가 번거 롭다는 것입니다. 행운을 빕니다


0

Arduino IDE를 업그레이드 할 때 그 문제가 발생했습니다. 프로세서를 "이전"으로 변경하여 해결했습니다.

도구-> 프로세서-> "ATmega328P (이전 부트 로더)"감사합니다 !!!!


1
이것은 이전에 게시 된 답변의 복제본입니다
Chris Stratton

0

확인. programmer is not respondingAtmel MEGA168PA의 Arduino Nano, USB 칩 CH340G 에서 동일한 오류가 발생했습니다. macOS 10.14.2의 Macbook Pro.

손으로 깜박임 예제가 설치되었으며 포트가 목록에 표시되지 않았습니다.

프로그래밍 포트를 통해 Arduino Due 를 알아 내고 잘못 생각하고 연결하려고했습니다 . 두 번의 시도 후 스케치가 업로드되었습니다 ... 그런 다음 Nano를 다시 연결했는데 이번에는 포트가 실제로 나타났습니다 (실제로는 두 개 : /dev/cu.wchusbserial14120/dev/cu.usbserial-14120). 업로드가 성공한 것 같아요!

마법!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.