Hvordan fikse “Feil avrdude” når du laster opp kode til Arduino

Hvordan fikse “Feil avrdude” når du laster opp kode til Arduino
De fleste av feilene som studentene står overfor når du programmerer mikrokontrolleren som bruker Arduino, er av to typer en type feil som oppstår å samle koden, og den andre typen er feilene som oppstår når koden lastes opp til Arduino. Samlingsfeilene kan enkelt utbedres når de blir fremhevet av kompilatoren, men feilene som har sin opprinnelse mens du laster opp koden, er ikke så enkle å rette opp fordi kompilatoren ikke indikerer hva årsaken til feilen. Så vi har listet opp noen av de vanlige feilene du kan møte mens du laster opp koden og har også gitt den respektive løsningen for hver feil.

Hva er de vanlige feilene som oppstår mens du laster opp skissen til Arduino?

Feilene som oppstår når du laster opp skissen til Arduino skyldes stort sett problemer i kommunikasjonen mellom programmeringsprogramvaren og Arduino -styret. Listen over feil som man kan forvente mens man laster opp skissen til Arduino -mikrokontrolleren

Feil 1: AVRDude: Ser_Open (): Kan ikke åpne enheten “Portname”: Ingen slik fil eller katalog

FEIL 2: AVRDUDE: Ser_Open (): Kan ikke åpne enheten “Portname”: Semaforen Timeout -perioden er utløpt

Feil 3: AVRDude: Butterfly_recv (): Programmeren svarer ikke

Feil 4: AVRDude: Ser_Open (): Kan ikke åpne enheten “Portname”: Tilgang nektes

Feil 5: AVRDude: stk500_recv (): programmerer svarer ikke

Feil 6: AVRDude: Ser_Open (): Kan ikke åpne enheten “Portname”: Systemet kan ikke finne filen som er spesifisert

Feil 7: AVRDude: STK500_GetSync () Forsøk x av 10: Ikke synkronisert

Hvordan fikse feilene som oppstår mens du laster opp koden til Arduino

For å unngå feilene som er oppført over, bør en utføre en sjekkliste over alle løsningene som er oppført nedenfor:

Velg riktig port og kort for å laste opp koden

Før du laster opp koden, må du huske å velge porten som Arduino er tilkoblet, og enda viktigere velger du også hvilket brett du bruker følgende bilder viser hvordan du velger Arduino -kortet og porten den er tilkoblet på:

Når du har klikket på alternativet som er uthevet på bildet over, vises en meny med forskjellige brett, bare skriv brettnavnet du bruker i søkefeltet og velger det fra menyen og trykker ok.

Etter å ha valgt brettet, kan du koble det til datamaskinen din, og nå må du velge porten i Arduino IDE som styret er koblet til som vist på bildet nedenfor:

Når du har valgt porten, vil den vises som på bildet gitt nedenfor, og på grunn av feil valg av port eller bord kan du se feilene som Feil 1 eller feil 6 På listen gitt ovenfor.

Koble fra RX- og TX -pinnene til Arduino -brettet mens du laster opp koden

RX- og TX -pinnene er kommunikasjonspinnene til Arduino -brettet, og disse pinnene brukes også mens du laster opp koden. Noen ganger kan feil som feil 5 eller feil 7 oppstå fordi disse pinnene er koblet til en hvilken som helst annen kommunikasjonsenhet, for eksempel en Bluetooth -modul. Så alltid mens du laster opp koden til Arduino, må du sørge for at RX- og TX -pinnene ikke er koblet til noen annen enhet.

Hold bare åpent ett vindu med Arduino IDE

Portnavnfeilen (feil 4) oppstår noen ganger når mer enn ett vindu er åpent på Arduino IDE. Så hold alltid bare en fane åpen mens du laster opp skissen til Arduino Microcontroller Board.

Plugg ut USB -kabelen i noen sekunder og koble den igjen

Hvis det fremdeles er feil selv etter å ha prøvd løsningene ovenfor, kan du bare prøve å trekke ut USB -kabelen for PC -en og deretter koble den tilbake. Denne løsningen er mest relatert til feil 3 “Programmer ikke svarer”.

Hvis problemet vedvarer, må du utføre følgende trinn:

Trinn 1: Trykk og hold tilbakestillingsknappen

Trinn 2: Hold tilbakestillingsknappen trykket og last opp koden

Trinn 3: Vent til koden er lastet opp vellykket

Trinn 4: Slipp tilbakestillingsknappen når koden er lastet opp

Konklusjon

Feilene som oppstår mens du laster opp Arduino -skissene, er ganske vanskelige å finne ut av, men en ting er helt sikkert, og det er at disse feilene stort sett er relatert til kommunikasjonsproblemet mellom Arduino -programvaren og Arduino Microcontroller Board, så for lettheten for elevene Vi har forklart noen av de vanligste feilene som står overfor mens vi laster opp skissen, og vi har også gitt noen rettelser for slike feil.