Spørsmål:
Arduino Mega timeout kommunikasjon med programmererfeil
bladepanthera
2014-03-22 01:46:14 UTC
view on stackexchange narkive permalink

Jeg har en Arduino Mega 2560, og den fungerte bra til omtrent lunsjtid da jeg begynte å få denne feilen:

  avrdude: stk500v2_ReceiveMessage (): timeoutavrdude: stk500v2_getsync (): timeout for å kommunisere med programmerer  

Jeg vet at det ikke er koden jeg kjører da jeg prøvde å laste den på en Uno, og den så ut til å lastes uten problemer. Jeg må bruke Mega ettersom den har flere porter.

Fra det jeg har lest er dette potensielt et problem med bootloader og er muligens relatert til den nåværende versjonen av Arduino. Jeg vet praktisk talt ingenting om bootloader; alt jeg vet er at den brukes til å laste opp kode til Arduino (tror jeg ...), derfor har jeg en frykt for å bare rote med relaterte filer uten å vite det.

Disse sidene er de jeg har sett på, men som jeg vet, vet jeg ikke nok til å føle meg komfortabel med å bare rote med filene.

Jeg prøvde å avinstallere Megaen min helt og deretter installere den på nytt. Jeg lastet også ned en eldre versjon av Arduino (0022), og ingen av alternativene så ut til å fungere.

Jeg vet ikke hva jeg skal gjøre, eller hvordan jeg kan endre AVR-filene om nødvendig.

mulig duplikat av [Noen dude som heter avr, lar meg ikke laste opp programmet mitt, aka "avrdude: stk500 \ _getsync (): ikke synkronisert: resp = 0x00"] (http://arduino.stackexchange.com/questions/17 / some-dude-named-avr-wont-let-me-upload-my-program-aka-avrdude-stk500-getsync)
Åhhh jeg la ikke merke til det innlegget. Jeg har prøvd alt bortsett fra å brenne bootloader ... er det en enkel måte å gjøre dette uten å måtte kjøpe programvare?
vanligvis går du bare til IDE, ser under verktøymenyen, velger "Burn Bootloader". Sørg for å velge riktig brett først.
@TheDoctor, Jeg har sett det alternativet, men jeg aner ikke hva jeg skal gjøre etterpå. Jeg antar at jeg må laste den på nytt med et nytt "bootloader" -program? Ett nettsted (https://learn.sparkfun.com/tutorials/installing-an-arduino-bootloader) sier at jeg trenger å kjøpe maskinvare og laste ned spesifikk programvare ... alt for å erstatte programvaren på bootloaderen ?! Jeg er ikke sikker på at jeg forstår hvorfor.
Jeg tror menyelementet bare er for arduinos som har en programmerer innebygd, som Uno og Mega
Så hvis jeg klikket på menyelementet ... vet du hva som ville skje? Jeg vil ikke gjøre noe jeg ikke forstår bare i tilfelle det er en enklere løsning. Takk for hjelpen.
Dette er den superenkle løsningen. å kjøpe maskinvare er en mer kompleks oppgave. Har du noen andre arduinos?
Jeg har en Uno, men jeg fikk Mega fordi Uno ikke klarer like godt og ikke har så mange porter (den brukes til å kontrollere et robotkjøretøy)
Du kan bruke Uno til å omprogrammere Mega. Slå opp 'ArduinoISP'
Har noe endret seg som betyr at du kan brenne en bootloader uten en ISP?
Jeg har hatt dette nøyaktige problemet med Mega2560 i det siste. Klikk på upload -> compiles -> upload begynner (seriell tx / rx blinker) -> avrdude timeout. Men dette er et periodisk problem. Det lastes opp riktig kanskje 20% av tiden.
Tre svar:
m3z
2014-03-26 14:32:04 UTC
view on stackexchange narkive permalink

Bootloader på en arduino er bare et program som er skrevet for å gjøre det mulig å oppdatere skissene dine ved hjelp av USB-tilkoblingen. Uten bootloader kan du ikke laste opp skisser bare ved hjelp av arduino ideen.

Mer informasjon om bootloaderen finner du her: http://arduino.cc/en/Guide/Environment?from = Tutorial.Bootloader Se under overskriften med tittelen opplasting som forklarer delen bootloader spiller i opplasting av skisser.

Når du bruker "Burn Bootloader" -knappen i arduino-ideen, vil den prøve å skrive en ny kopi av bootloaderen på det vedlagte Arduino-kortet. For å gjøre dette må brettet festes på en bestemt måte - det vil si - ved hjelp av icsp / isp-overskriften i stedet for USB-kabelen.

Nå for å programmere avr-brikken direkte, må du bruke en ekstern (maskinvare) ) Programmerer. Heldigvis trenger du ikke å kjøpe en hvis du har en andre arduino fordi den andre arduinoen kan brukes som programmerer. Instruksjoner for å gjøre dette finner du her: http://arduino.cc/en/Tutorial/ArduinoISP

Enda mer informasjon om bootloader: http: // arduino.cc/en/Hacking/Bootloader?from=Main.Bootloader

Foad
2017-07-18 18:03:23 UTC
view on stackexchange narkive permalink

Dessverre refererer denne feilen til mange forskjellige problemer, og det er så mange innlegg her og på andre plattformer, ingen med et definitivt svar. Kanskje Arduino-teamet bør prøve å gi bedre feil for å skille. Men jeg har prøvd å svare på det samme spørsmålet her i dette SO-innlegget.

det som løste problemet mitt var å gå til Verktøy> Tavler> Styreleder ... velg "oppdaterbar" for "Type" øverst til venstre, og velg deretter oppdaterbare pakker nedenfor og klikk på oppdatering.

Dette løste problemet mitt. Jeg valgte oppdateringen for styret og at den
Weka
2019-11-10 12:02:44 UTC
view on stackexchange narkive permalink

Jeg fikk den samme feilen da min Arduino COM-port var opptatt med andre apper. Jeg lukket appen og lastet opp Arduino-skisse og feil forsvant.



Denne spørsmålet ble automatisk oversatt fra engelsk.Det opprinnelige innholdet er tilgjengelig på stackexchange, som vi takker for cc by-sa 3.0-lisensen den distribueres under.
Loading...