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 installera en bootloader är det första steget för att få liv i dina Arduino-projekt. Detta är en mjukvara som hjälper dig att ofta ladda upp Arduino-skisser med lätthet till tavlan utan att behöva någon speciell programmeringsutrustning.

Även om detta kan låta som raketvetenskap, är det faktiskt enklare än du kanske tror - även för nybörjare. Vi visar dig hur du enkelt installerar (eller installerar om) en bootloader på ditt Arduino-kort med bara några enkla steg.

Men först, vad är egentligen en bootloader på Arduino-kortet?

Vad är en bootloader?

En Arduino bootloader är ett litet program som lagras i kortets icke-flyktiga minne som körs varje gång kortet slås på, laddas upp med ny kod eller återställs. Närhelst bootloader-programmet körs, initierar det kortets hårdvara och laddar sedan huvudskissen eller programmet som är lagrat i kortets flashminne.

instagram viewer

Det är värt att notera att alla Arduino-kort levereras med en förinstallerad bootloader från deras tillverkare. Du kan hitta brädor med felaktiga bootloaders direkt ur lådan ibland. Detta händer dock sällan.

Varför använda en bootloader?

Det finns flera situationer där det kan vara användbart att använda en Arduino bootloader. Till exempel, om du är nybörjare på Arduino-plattformen, kan användningen av en bootloader göra det enklare och snabbare att ladda upp nya program till din board. Detta beror på att du inte behöver använda externa programmeringsenheter, såsom en programmerare eller en USB-till-seriell-omvandlare, för att ladda upp din kod.

Om du arbetar med ett projekt som kräver frekventa uppdateringar av koden, kommer du att tycka att det är mycket användbart. I det här fallet kan användningen av en bootloader spara tid och ansträngning, eftersom du helt enkelt kan ladda upp den nya koden till kortet utan att behöva använda externa programmeringsenheter.

Dessutom, om du arbetar med en projekt som kräver Arduino att vara i ett specifikt tillstånd när den är påslagen, som att köra ett visst program, då kan det vara användbart att använda en bootloader. Bootloadern låter dig ställa in kortets initiala tillstånd så att det automatiskt kör önskat program när det slås på.

Slutligen ger det ett sätt att återställa Arduino om huvudskissen blir skadad eller på annat sätt inte fungerar.

Varför saknas min bootloader?

Det kan finnas fyra möjliga orsaker till att din styrelse kan behöva en ny starthanterare:

  1. Ingen förinstallerad bootloader: Det är ganska vanligt att ha många ATMEGA328P fristående projekt där du löder ditt chip på ett PCB och råkar steka chipet. Det kan alltså vara möjligt att du ersatt kortet med ett chip utan föregående installation av bootloader.
  2. Ersatt bootloader: Du kunde ha ersatt din starthanterare med en modifierad bootloader från tredje part som kan vara skadad.
  3. Skadad bootloader: Detta är det minst sannolika scenariot. I vissa fall kan dock Arduinos flashminne skadas.
  4. Utökat minne: Om du ersatte (flashade) hela starthanteraren med din applikation för att njuta av de återstående 2K programminnet, saknas din starthanterare definitivt.

Här är vad du behöver göra.

Installera/installera om Arduino Bootloader

Mikrokontroller programmeras vanligtvis innan de löds på ett kretskort. Detta görs vanligtvis med hjälp av In-System Programmering (ISP), såsom In-Circuit Serial Programmering (ICSP), som gör att mikrokontrollern kan programmeras med en extern programmerare. Många mikrokontrollertillverkare, som Atmel och Microchip, tillhandahåller en ISP-header på sina kort för detta ändamål.

Använder ett annat Arduino-kort

För att flasha starthanteraren på en ATmega328-mikrokontroller måste du använda ICSP-huvudet på kortet innan du kan installera starthanteraren med det andra kortet som en ISP-programmerare.

Starta Arduino IDE, navigera till ArduinoISP som visas nedan, och ladda upp exempelkoden till kortet du tänker använda som programmerare. (Följ videohandledningen för hårdvaruanslutningar).

Koden ska se ut så här bara så att du vet att du är på rätt spår.

Från Verktyg flik, gå till Programmerare klicka sedan på Arduino som ISP enligt nedanstående.

Slutligen, från Verktyg fliken igen, klicka på Bränn Bootloader som visat.

När processen är klar är målkortet nu redo att programmeras.

Använda en dedikerad programmerare

Det finns många AVR-programmeringsenheter tillgängliga för denna typ av installation. Ett bra alternativ du kan prova är AVR Pocket Programmer (endast Windows) baserad på Dick Streeflands USBliten och Limor Fried's USBtinyISP. Det erbjuder ett enklare sätt att programmera AVR-mikrokontroller, som de som finns på Arduino-kort. Förutom det faktum att det drivs av en USB-anslutning, är det det bästa alternativet eftersom det är det kompatibel med en mängd olika programmeringsspråk och programvara, vilket gör det till ett mångsidigt verktyg för alla Arduino användare.

Du kan också prova andra alternativ som den officiella Atmel-ICE-programmeraren för ARM-mikrokontroller - speciellt om du inte använder Windows.

Anslut Arduino-kortet till programmeraren och flasha starthanteraren. Se den här videohandledningen nedan.

Processen ska vara enkel och inte ta mer än 20 sekunder.

Notera: Målkortet bör slås på ordentligt innan du försöker den här metoden. Annars kommer du inte att kunna blinka .hex fil till ditt mål.

För avancerade användare finns det ett mer komplext sätt att installera starthanteraren med hjälp av kommandoraden. Det är inte nödvändigt att komma till det här stadiet, men det ger dig möjlighet att modifiera eller kompilera om koden för att få en mer anpassad upplevelse.

Det första steget i processen är att konfigurera säkringsbitarna, som är en del av AVR-chippet, och styra inställningar som användningen av en extern kristall. Använd följande kommando för att ställa in dina säkringsbitar:

avrdude-b 19200 -cusbtiny-sm328p-v-e-Uefuse:w:0x05:m-Uhfuse:w:0xD6:m-Ulfuse:w:0xFF:m

Efter att säkringsbitarna har konfigurerats är nästa steg att överföra en kompilerad .hex-fil till målkortet och ställa in låsbitarna. Detta gör att du kan köra programmet på tavlan. Se till att du är i samma katalog som optiboot_atmega328.hex fil innan du knappar in detta kommando:

avrdude-b 19200 -cusbtiny-sm328p-v-e-Ublixt:w:hexfilnamn.hex-Ulåsa:w:0x0F:m

Notera: Dessa kommandon är för Arduino Uno. Du måste omstrukturera säkringsbitarna för ditt kort som finns i board.txt fil och justera AVRDUDEs artikelnummerparametrar även för dem att arbeta.

Vad ska du göra med Arduino härnäst?

Arduino bootloader är det som gör det så enkelt att programmera, även för nybörjare. Du kan nu förhoppningsvis ladda upp dina egna skisser till Arduino och återställa bootloadern för framtida Arduino DIY-projekt.