Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision. Läs mer.

Att arbeta med Arduino kan vara en spännande upplevelse. Möjligheten att förvandla dina kreativa idéer till en fungerande prototyp är en verkligt tillfredsställande känsla.

Men även om Arduino IDE är ett otroligt användarvänligt programpaket för kodning, är det vanligt att stöta på fel och buggar som kan vara frustrerande. Kanske kommer din kod inte att kompileras, din skiss laddas inte upp, eller så spottar din seriella monitor ur skratt. Oavsett vad problemet kan vara kan det vara frustrerande och demotiverande, speciellt om du är ny på Arduino-plattformen.

Vi har sammanfattat en lista med felsökningsidéer som kan hjälpa dig att få igång ditt projekt snabbt.

Vilka är de vanligaste felen när du använder Arduino?

Fel kan variera från enkla syntaxfel till mer komplexa maskinvaruproblem. Hårdvarufel är inte särskilt vanliga när du använder Arduino. Dessa fel kan vara särskilt frustrerande, eftersom de ofta kräver fysisk inspektion av hårdvarukomponenterna för att diagnostisera och åtgärda. Å andra sidan är mjukvaruproblem ganska vanliga.

instagram viewer

Här är några vanliga fel som du kan stöta på när du använder Arduino IDE.

1. Seriell port hittades inte

Detta felmeddelande indikerar att datorn inte kan upptäcka Arduino-kortet. Detta kan orsakas av en mängd olika problem, till exempel en felaktig USB-kabel, en felaktig COM-portinställning eller ett skadat kort. För att lösa det här problemet, försök att ansluta kortet igen eller ändra COM-portinställningen i IDE.

Vissa billigare Arduino-kloner använder CH340 USB till seriell omvandlarchip istället för standard FTDI (FT232RL) chip som används av officiella Arduino-kort. Observera att det finns för- och nackdelar med att använda Arduino-kloner i dina projekt. Till skillnad från de vanliga Arduino-korten ingår inte drivrutinerna för CH340-chippet i IDE-installationsfilen.

För att använda ett CH340-baserat Arduino-kort måste du ladda ner och installera drivrutinen för chippet separat. För mer information, se guiden för att installera CH340-drivrutiner på SparkFun hemsida.

2. Programmeraren svarar inte

Du kommer att se detta felmeddelande i den seriella monitorn när du försöker ladda upp din skiss:

avrdude: stk500_recv(): programmerare ärinte svarar

För att åtgärda det här felet finns det flera felsökningssteg som du kan följa:

  • Se till att rätt kort- och portinställningar är valda.
  • Se till att USB-kabeln är ordentligt insatt i både Arduino-kortet och datorn.
  • Kontrollera om kortets firmware är uppdaterad. Ibland kan föråldrad firmware orsaka kommunikationsproblem med datorn.
  • Försök att återställa Arduino-kortet eller slå på strömmen genom att koppla ur och återansluta USB-kabeln.

Om dessa inte fungerar kan du prova att ladda upp skissen från en annan dator eller använda en annan USB-kabel.

3. Åtkomst nekad

Om du stöter på det här felet när du försöker ladda upp en skiss till din Arduino, indikerar det att IDE: n inte har behörighet att läsa/skriva till den seriella porten. Detta inträffar mest för Ubuntu-användare.

Du kommer att se detta felmeddelande i den seriella monitorn:

avrdude: ser_open(): kan inte öppna enheten "/dev/ttyACM0": Ingen sådan fil eller katalog

För att fixa detta, skriv följande kommando i terminalen:

sudo chmod a+rw /dev/ttyACM0

Detta gör att alla användare kan läsa från och skriva till /dev/ttyACM0 seriell portenhet. Tänk på att det specifika enhetsnamnet kan variera beroende på din systemkonfiguration. Om du använder Windows, försök att köra Arduino IDE i administratörsläge.

4. Timeout Kommunikation med programmeraren

Ett timeout-fel i Arduino IDE kan uppstå när IDE inte kan kommunicera med Arduino-kortet inom en angiven tidsgräns.

avrdude: stk500v2_ReceiveMessage(): timeoutavrdude: stk500v2_getsync(): timeout för kommunikation med programmeravrdude: stk500v2_command(): misslyckades eländigt tillKör kommando 0x11avrdude: stk500v2_disable(): misslyckadestill lämna programmeringen läge

Det här felmeddelandet uppstår när Arduino-kortet inte tar emot data från datorn inom en angiven tidsram. Det är ganska vanligt med kinesiska kloner. Detta kan orsakas av en långsam eller opålitlig anslutning, en felaktig USB-kabel eller felaktiga överföringshastighetsinställningar.

Det finns två möjliga lösningar:

  • Installera Arduino bootloader igen innan du laddar upp din skiss.
  • Håll ned återställningsknappen medan koden kompileras och släpp den en bråkdels sekund innan koden börjar laddas upp.

Även om ingen av dessa är idealisk, kan du prova en mer hårdvarubaserad fix från videohandledningen ovan. Om det inte fungerar är det dags att köpa en ny bräda.

5. Ogiltig enhetssignatur

Du kommer att se detta felmeddelande i den seriella monitorn:

Avrdude: Hoppsan! Ogiltig enhetssignatur Double-kolla upp anslutningar och försök igen, elleranvända sig av -F till åsidosätta denna kontroll.

Det här felet uppstår när du laddar upp kod till ett annat kort än det som valts i Arduino IDE. Det orsakas vanligtvis av en enhetssignatur som inte matchar. För att lösa detta, välj rätt kort i IDE eller flasha den senaste Arduino bootloader till kortet.

6. Kortet är inte synkroniserat

I allmänhet, när det här felet inträffar, kommer Arduino-kortet inte att kunna ta emot uppladdad kod (även om IDE anger "Klar med uppladdning"), och IDE kommer att visa detta felmeddelande:

avrdude: stk500_getsync(): inte synkroniserad: resp=0x00

Här är några felsökningssteg som kan hjälpa till att åtgärda felet:

  • Kontrollera att det inte finns några enheter, inklusive sköldar, anslutna till digitala stift 0 och 1 på Arduino.
  • Kontrollera att rätt COM-port och kort har valts i Verktyg IDE-menyn.
  • Tryck på återställningsknappen på Arduino-kortet flera gånger och försök sedan ladda upp koden igen.
  • Koppla bort Arduino från datorn och anslut den igen.

Felmeddelandet synk: resp = 0x00 är ett allmänt svar som vanligtvis indikerar ett problem med ATmega-chippet på Arduino-kortet.

7. Skiss för stor

Detta felmeddelande visas när storleken på koden överstiger mängden tillgängligt minne på kortet. Detta kan orsakas av att du använder för många bibliotek eller genom att inkludera onödig kod. Försök att optimera koden genom att ta bort onödiga funktioner eller bibliotek.

8. Hittade inte biblioteket

Det här felmeddelandet visas när IDE inte kan hitta ett specifikt bibliotek som krävs för projektet. Detta kan orsakas av att biblioteket inte har installerats korrekt eller att du använder en föråldrad version. För att lösa det här problemet, försök att installera om biblioteket eller uppdatera det till den senaste versionen.

9. Kompileringsfel

Det här felmeddelandet visas när det finns syntaxfel i koden. Detta kan orsakas av saknade parenteser, semikolon eller felaktiga funktionsnamn. Kontrollera noggrant koden för syntaxfel och korrigera dem.

10. Fel vid uppladdning av skissen

Det här felmeddelandet visas när IDE: n inte kan ladda upp koden till kortet. Detta kan orsakas av en felaktig korttyp som valts i IDE, en trasig starthanterare eller en trasig USB-kabel. För att lösa problemet, se till att rätt korttyp har valts och att USB-kabeln är i gott skick. Om det här felet kvarstår kan du prova att flasha en ny starthanterare till ditt kort.

Mer kodning, mindre felsökning

Arduino är en kraftfull plattform för att bygga innovativa elektronikprojekt. Även om det är ett relativt enkelt verktyg att använda, kan du fortfarande stöta på fel och problem på vägen. Genom att förstå de vanligaste felen och deras orsaker kan du vidta åtgärder för att felsöka och övervinna dem.