Arduino & IoT Academy · Lektion

Aktivera ArduinoOTA

Lägg till OTA-stöd och ladda upp via WiFi.

Lektion 2 av 413 steg

Aktivera ArduinoOTA är en gratis lektion i Arduino & IoT Academy på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Arduino & IoT Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Arduino & IoT Academy innehåller totalt 4 lektioner.

Möt ArduinoOTA

Det enklaste sättet att uppdatera via WiFi är biblioteket ArduinoOTA. Det gör att kortet visas som en nätverksport i Arduino IDE.

Inkludera biblioteket

OTA bygger på WiFi, så Ni inkluderar båda headerfilerna högst upp i skissen innan något annat körs.

#include <WiFi.h>
#include <ArduinoOTA.h>

Anslut först

OTA fungerar bara när Ni är uppkopplad. I setup ansluter Ni till WiFi med nätverksnamn och lösenord innan OTA startas.

WiFi.begin("MyNetwork", "secret123");
while (WiFi.status() != WL_CONNECTED) { delay(500); }

Starta tjänsten

Ett anrop väcker uppdateraren. ArduinoOTA.begin() registrerar kortet i nätverket så att IDE:t kan hitta det.

ArduinoOTA.begin();

Ge den ett namn

Ange ett tydligt värdnamn så att enheten blir lätt att hitta i IDE:ts portlista, särskilt när flera kort delar samma nätverk.

ArduinoOTA.setHostname("living-room-sensor");

Skydda den med ett lösenord

Ange alltid ett OTA-lösenord så att en främling på Ert WiFi inte kan skicka sin egen kod till maskinvaran.

ArduinoOTA.setPassword("flashMe!");

Hantera OTA i loopen

Uppdateraren är inte automatisk. Ni måste anropa ArduinoOTA.handle() vid varje varv i loop så att den kan lyssna efter en inkommande uppladdning.

void loop() {
  ArduinoOTA.handle();
}

Blockera aldrig loopen

En lång fördröjning svälter ut handle(), vilket gör att uppladdningen misslyckas. Håll loop snabb så att OTA alltid får möjlighet att svara.

Följ förloppet

Ni kan koppla in callback-funktioner som onProgress för att skriva ut hur mycket av den nya firmwaren som har kommit fram under en uppladdning.

ArduinoOTA.onProgress([](unsigned int p, unsigned int t) {
  Serial.printf("%u%%\n", (p * 100) / t);
});

Hitta nätverksporten

När Ni har laddat upp en gång via USB öppnar Ni IDE:ts portmeny. Det namngivna kortet visas under nätverksportar, redo för trådlös flashning. 📶

Ladda upp trådlöst

Välj nätverksporten, starta uppladdningen och ange lösenordet. Från och med nu skickas ny kod helt och hållet trådlöst.

Snabbkontroll

En metod måste köras hela tiden för att OTA ska fungera.

Sammanfattning

Inkludera ArduinoOTA, anslut till WiFi, anropa begin() med ett värdnamn och lösenord och kör sedan handle() vid varje loop-varv för att flasha kortet trådlöst. ✅

Gratis att börja

Lär dig C++ med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”Aktivera ArduinoOTA” gratis?

Ja – hela texten till ”Aktivera ArduinoOTA” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Arduino & IoT Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Arduino & IoT Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Aktivera ArduinoOTA”?

Lägg till OTA-stöd och ladda upp via WiFi. Ni övar på Arduino & IoT Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Arduino & IoT Academy?

Du behöver inga förkunskaper. Utbildningen i Arduino & IoT Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”Aktivera ArduinoOTA”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Arduino & IoT Academy-lektionen?

Ja. Varje Arduino & IoT Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Varför OTA är viktigt i fält
  2. Aktivera ArduinoOTA
  3. Värd för en webbsida för uppdatering
  4. Rulla tillbaka en misslyckad uppdatering
← Tillbaka till Arduino & IoT Academy