Lesere som deg er med på å støtte MUO. Når du foretar et kjøp ved å bruke lenker på nettstedet vårt, kan vi tjene en tilknyttet provisjon. Les mer.

Å jobbe med Arduino kan være en spennende opplevelse. Evnen til å gjøre dine kreative ideer til en fungerende prototype er en virkelig tilfredsstillende følelse.

Men mens Arduino IDE er en utrolig brukervennlig programvarepakke for koding, er det vanlig å støte på feil og feil som kan være frustrerende. Kanskje koden din ikke vil kompilere, skissen din vil ikke lastes opp, eller den serielle monitoren din spytter ut tull. Uansett hva problemet måtte være, kan det være frustrerende og demotiverende, spesielt hvis du er ny på Arduino-plattformen.

Vi har oppsummert en liste over feilsøkingsideer som kan hjelpe deg med å få prosjektet i gang raskt.

Hva er de vanligste feilene når du bruker Arduino?

Feil kan variere fra enkle syntaksfeil til mer komplekse maskinvareproblemer. Maskinvarefeil er ikke veldig vanlig når du bruker Arduino. Disse feilene kan være spesielt frustrerende, siden de ofte krever fysisk inspeksjon av maskinvarekomponentene for å diagnostisere og fikse. På den annen side er programvareproblemer ganske vanlige.

instagram viewer

Her er noen vanlige feil du kan støte på når du bruker Arduino IDE.

1. Finner ikke serieport

Denne feilmeldingen indikerer at datamaskinen ikke er i stand til å oppdage Arduino-kortet. Dette kan være forårsaket av en rekke problemer, for eksempel en defekt USB-kabel, en feil COM-portinnstilling eller et skadet kort. For å løse dette problemet, prøv å koble til kortet igjen eller endre COM-portinnstillingen i IDE.

Noen billigere Arduino-kloner bruker CH340 USB til seriell omformerbrikke i stedet for standard FTDI (FT232RL)-brikken som brukes av offisielle Arduino-kort. Merk at det finnes fordeler og ulemper ved å bruke Arduino-kloner i prosjektene dine. I motsetning til standard Arduino-kort, er ikke driverne for CH340-brikken inkludert i IDE-oppsettfilen.

For å bruke et CH340-basert Arduino-kort må du laste ned og installere driveren for brikken separat. For mer informasjon, se veiledningen for å installere CH340-drivere på SparkFun nettsted.

2. Programmereren svarer ikke

Du vil se denne feilmeldingen i den serielle skjermen når du prøver å laste opp skissen din:

avrdude: stk500_recv(): programmerer erikke svarer

For å fikse denne feilen er det flere feilsøkingstrinn du kan følge:

  • Sørg for at de riktige innstillingene for kort og port er valgt.
  • Pass på at USB-kabelen er riktig satt inn i både Arduino-kortet og datamaskinen.
  • Sjekk om brettets fastvare er oppdatert. Noen ganger kan utdatert fastvare forårsake kommunikasjonsproblemer med datamaskinen.
  • Prøv å tilbakestille Arduino-kortet eller slå det på strøm ved å koble fra og koble til USB-kabelen igjen.

Hvis disse ikke fungerer, kan du prøve å laste opp skissen fra en annen datamaskin eller bruke en annen USB-kabel.

3. Tillatelse avslått

Hvis du støter på denne feilen når du prøver å laste opp en skisse til din Arduino, indikerer det at IDE-en ikke har tillatelse til å lese/skrive til den serielle porten. Dette skjer mest for Ubuntu-brukere.

Du vil se denne feilmeldingen i den serielle monitoren:

avrdude: ser_open(): kan ikke åpne enheten "/dev/ttyACM0": Ingen slik fil eller katalog

For å fikse dette, skriv inn følgende kommando i terminalen:

sudo chmod a+rw /dev/ttyACM0

Dette vil tillate alle brukere å lese fra og skrive til /dev/ttyACM0 seriell portenhet. Husk at det spesifikke enhetsnavnet kan variere avhengig av systemkonfigurasjonen. Hvis du er på Windows, prøv å kjøre Arduino IDE i administratormodus.

4. Tidsavbrudd kommunikasjon med programmereren

En timeout-feil i Arduino IDE kan oppstå når IDE ikke er i stand til å kommunisere med Arduino-kortet innen en spesifisert tidsgrense.

avrdude: stk500v2_ReceiveMessage(): timeoutavrdude: stk500v2_getsync(): timeout kommunikasjon med programmeravrdude: stk500v2_command(): mislyktes elendig tilhenrette kommando 0x11avrdude: stk500v2_disable(): mislyktestil forlate programmeringen modus

Denne feilmeldingen oppstår når Arduino-kortet ikke mottar data fra datamaskinen innen en spesifisert tidsramme. Det er ganske vanlig med kinesiske kloner. Dette kan være forårsaket av en treg eller upålitelig tilkobling, en defekt USB-kabel eller feil overføringshastighetsinnstillinger.

Det er to mulige løsninger:

  • Installer Arduino bootloader igjen før du laster opp skissen din.
  • Hold nede tilbakestillingsknappen mens koden kompileres og slipp den et brøkdel av et sekund før koden begynner å laste opp.

Selv om ingen av disse er ideelle, kan du prøve en mer maskinvarebasert løsning fra videoopplæringen ovenfor. Hvis det ikke fungerer, er det på tide at du kjøper et nytt brett.

5. Ugyldig enhetssignatur

Du vil se denne feilmeldingen i den serielle monitoren:

Avrdude: Jepp! Ugyldig enhetssignaturDouble-Sjekk forbindelser og Prøv igjen, ellerbruk -F til overstyre denne sjekken.

Denne feilen oppstår når du laster opp kode til et annet kort enn det som er valgt i Arduino IDE. Det er vanligvis forårsaket av en enhetssignatur som ikke samsvarer. For å løse dette, velg riktig brett i IDE eller flash den nyeste Arduino bootloader til brettet.

6. Brettet ikke synkronisert

Vanligvis, når denne feilen oppstår, vil ikke Arduino-kortet kunne motta opplastet kode (selv om IDE-en indikerer "Ferdig opplasting"), og IDE-en vil vise denne feilmeldingen:

avrdude: stk500_getsync(): ikke synkronisert: resp=0x00

Her er noen feilsøkingstrinn som kan bidra til å fjerne feilen:

  • Kontroller at det ikke er noen enheter, inkludert skjold, koblet til digitale pinner 0 og 1 på Arduino.
  • Sjekk at riktig COM-port og -kort er valgt i Verktøy menyen til IDE.
  • Trykk på tilbakestillingsknappen på Arduino-brettet flere ganger, og prøv deretter å laste opp koden på nytt.
  • Koble Arduino fra PC-en og koble den til igjen.

Feilmeldingen synkronisering: resp = 0x00 er et generelt svar som vanligvis indikerer et problem med ATmega-brikken på Arduino-kortet.

7. Skissen er for stor

Denne feilmeldingen vises når størrelsen på koden overskrider mengden tilgjengelig minne på brettet. Dette kan være forårsaket av bruk av for mange biblioteker eller ved å inkludere unødvendig kode. Prøv å optimalisere koden ved å fjerne unødvendige funksjoner eller biblioteker.

8. Finner ikke biblioteket

Denne feilmeldingen oppstår når IDE ikke kan finne et spesifikt bibliotek som kreves for prosjektet. Dette kan skyldes at biblioteket ikke er riktig installert eller at du bruker en utdatert versjon. For å løse dette problemet, prøv å installere biblioteket på nytt eller oppdatere det til den nyeste versjonen.

9. Kompileringsfeil

Denne feilmeldingen vises når det er syntaksfeil i koden. Dette kan skyldes manglende parenteser, semikolon eller feil funksjonsnavn. Sjekk koden nøye for syntaksfeil og rett dem.

10. Feil under opplasting av skissen

Denne feilmeldingen oppstår når IDE ikke er i stand til å laste opp koden til brettet. Dette kan være forårsaket av en feil korttype valgt i IDE, en ødelagt bootloader eller en defekt USB-kabel. For å løse dette problemet, sørg for at riktig korttype er valgt og at USB-kabelen er i god stand. Hvis denne feilen vedvarer, kan du prøve å flashe en ny bootloader til tavlen.

Mer koding, mindre feilsøking

Arduino er en kraftig plattform for å bygge innovative elektronikkprosjekter. Selv om det er et relativt enkelt verktøy å bruke, kan du fortsatt støte på feil og problemer underveis. Ved å forstå de vanlige feilene og årsakene deres, kan du ta skritt for å feilsøke og overvinne dem.