프로그래머 오류와 Arduino Mega 시간 초과 통신


10

Arduino Mega 2560을 가지고 있으며이 오류가 발생하기 시작한 점심 시간까지 잘 작동했습니다.

avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer

Uno에로드하려고 시도했을 때 실행중인 코드가 아니라는 것을 알고 문제없이로드 된 것 같습니다. 그래도 포트가 많으므로 Mega를 사용해야합니다.

내가 읽은 것에서 이것은 잠재적으로 부트 로더와 관련된 문제이며 아마도 현재 버전의 Arduino와 관련이 있습니다. 나는 부트 로더에 대해 거의 아무것도 모른다. 내가 아는 것은 Arduino에 코드를 업로드하는 데 사용된다는 것입니다 (제 생각에는 ...). 그러므로 관련 파일을 모르고 엉망으로 만들지 모른다는 두려움이 있습니다.

이 페이지는 내가보고있는 페이지이지만, 내가 말했듯이 나는 파일을 엉망으로 만드는 것에 대해 편안하게 느낄만큼 충분히 알지 못합니다.

Mega를 완전히 제거한 다음 다시 설치했습니다. 또한 이전 버전의 Arduino (0022)를 다운로드했지만 옵션이 작동하지 않는 것 같습니다.

어떻게해야하는지, 필요한 경우 'AVR'파일을 변경하는 방법을 모르겠습니다.



오, 나는 그 게시물을 눈치 채지 못했습니다. 부트 로더 굽기를 제외한 모든 것을 시도했습니다 ... 소프트웨어를 구입할 필요없이 이것을 할 수있는 간단한 방법이 있습니까?
bladepanthera

보통 IDE로 가서 도구 메뉴에서 "Burn Bootloader"를 선택하십시오. 먼저 올바른 보드를 선택하십시오.
TheDoctor

@ TheDoctor, 그 옵션을 보았지만 나중에 무엇을 해야할지 모르겠습니다. 새 "부트 로더"프로그램으로 다시로드해야한다고 생각합니까? 한 사이트 ( learn.sparkfun.com/tutorials/installing-an-arduino-bootloader )에 따르면 부트 로더에서 소프트웨어를 교체하려면 하드웨어를 구입하고 특정 소프트웨어를 다운로드해야한다고합니다! 왜 그런지 잘 모르겠습니다.
bladepanthera

1
Uno를 사용하여 Mega를 다시 프로그래밍 할 수 있습니다. 조회ArduinoISP
microtherion

답변:


3

arduino의 부트 로더는 USB 연결을 사용하여 스케치를 업데이트 할 수 있도록 작성된 소프트웨어입니다. 부트 로더가 없으면 arduino IDE 만 사용하여 스케치를 업로드 할 수 없습니다.

부트 로더에 대한 자세한 내용은 여기에서 찾을 수 있습니다 : http://arduino.cc/en/Guide/Environment?from=Tutorial.Bootloader를 부분을 업로드 스케치의 부트 로더 재생을 설명 제목 자격이 업로드에서 봐.

arduino IDE에서 "Burn Bootloader"버튼을 사용하면 연결된 Arduino 보드에 부트 로더의 새 사본을 쓰려고 시도합니다. 이렇게하려면 보드를 USB 케이블 대신 icsp / isp 헤더를 사용하여 특정 방식으로 부착해야합니다.

이제 avr 칩을 직접 프로그래밍하려면 외부 (하드웨어) 프로그래머를 사용해야합니다. 다행히 두 번째 arduino를 프로그래머로 사용할 수 있기 때문에 두 번째 arduino가 있으면 하나를 구입할 필요가 없습니다. 이렇게하는 방법은 여기에서 찾을 수 있습니다 : http://arduino.cc/en/Tutorial/ArduinoISP

부트 로더에 대한 추가 정보 : http://arduino.cc/en/Hacking/Bootloader?from=Main.Bootloader


1

Arduino COM 포트가 다른 앱으로 바쁠 때 이와 동일한 오류가 발생했습니다. 해당 앱을 닫고 Arduino 스케치를 업로드하면 오류가 사라졌습니다.


0

불행히도이 오류는 여러 가지 다른 문제를 나타내며 여기 및 다른 플랫폼에는 명확한 답변이없는 게시물이 너무 많습니다. 아마도 Arduino 팀은 차별화하기 위해 더 나은 오류를 제공해야합니다. 그러나 나는이 SO post 에서 같은 질문에 대답하려고 노력했다 .

내 문제를 해결 한 것은 Tools> Boards> Board Manager ...로 이동하여 왼쪽 상단의 "Type"에 대해 "updatable"을 선택한 다음 아래에서 업데이트 가능한 패키지를 선택하고 업데이트를 클릭하십시오.

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