Lektionens syfte
Syftet med den här lektionen är att introducera dig till Arduino Integrated Development Environment (IDE) och hjälpa dig att konfigurera den för kursen. I slutet av lektionen kommer du att känna till de viktigaste funktionerna i Arduino IDE, förstå hur du konfigurerar kortinställningarna och vara redo att använda den för kommande programmeringsuppgifter.
Vad är Arduino IDE?
Arduino IDE är en kraftfull och användarvänlig programvara som låter dig skriva, kompilera och ladda upp kod till olika mikrokontroller, bland annat ESP32 och andra kort som Arduino Uno. Den har blivit standardplattformen för alla som vill utveckla inbyggda system eller IoT-projekt.
Viktiga funktioner:
- Enkel kodredigerare med syntaxmarkering.
- Ett brett utbud av inbyggda bibliotek för kommunikation med hårdvara.
- En seriell monitor för realtidsdata från anslutna kort.
- Stöd för många olika mikrokontrollerplattformar.
Arduino IDE är utformad för att vara tillgänglig för nybörjare samtidigt som den erbjuder avancerade funktioner för mer erfarna programmerare.
Steg 1: Installera Arduino IDE
Följ dessa steg för att ladda ner och installera programvaran på ditt system och börja använda Arduino IDE.
-
Ladda ner Arduino IDE:
Besök den officiella nedladdningssidan för Arduino IDE och välj versionen för ditt operativsystem (Windows, macOS eller Linux). -
Installera Arduino IDE:
Följ installationsanvisningarna för ditt operativsystem. Processen är vanligtvis enkel – kör bara installationsprogrammet och följ anvisningarna på skärmen. -
Öppna Arduino IDE:
Öppna Arduino IDE när installationen är klar. Du möts av ett rent, minimalistiskt gränssnitt med en textredigerare i mitten, ett verktygsfält överst och ett statusfönster längst ner. Här skriver du din kod, även kallad sketchar.
Steg 2: Utforska Arduino IDE
Innan du börjar programmera är det viktigt att bekanta dig med de viktigaste funktionerna i Arduino IDE.
-
Kodredigerare:
Huvudområdet i IDE:n är kodredigeraren, där du skriver dina sketchar. Den innehåller funktioner som syntaxmarkering och automatisk komplettering av vanliga kommandon, vilket gör det enklare att skriva felfri kod. -
Verktygsfält:
Verktygsfältet överst ger snabb åtkomst till viktiga funktioner:- Verify (bockikon): Kompilerar din kod för att kontrollera om det finns fel.
- Upload (pilikon): Skickar den kompilerade koden till din anslutna mikrokontroller.
- Ny, Öppna, Spara: Grundläggande filfunktioner för att hantera dina sketchar.
- Seriell monitor (förstoringsglasikon): Öppnar ett fönster som visar realtidsdata från det anslutna kortet.
-
Seriell monitor:
Den seriella monitorn är ett användbart verktyg för felsökning och testning. Den låter dig ta emot realtidsdata från mikrokontrollern (som sensoravläsningar eller felmeddelanden) och skicka kommandon tillbaka till den. -
Bibliotekshantering:
Arduino har en omfattande samling bibliotek som gör det enkelt att kommunicera med sensorer, skärmar och annan hårdvara. Du kommer åt Library Manager via Tools > Manage Libraries.... Vi utforskar detta vidare i nästa lektion.
Steg 3: Konfigurera kortinställningar
Arduino IDE är kompatibel med många olika mikrokontrollerkort. För att börja programmera måste du konfigurera IDE:n för det specifika kort du använder. Eftersom vi kommer att arbeta med TTGO T-Display (ESP32) i kommande lektioner går vi här igenom hur du konfigurerar ett kort i IDE:n.
-
Automatisk kortidentifiering (uppdaterad IDE-funktion):
De senaste versionerna av Arduino IDE identifierar automatiskt anslutna kort. Anslut bara kortet med en USB-kabel så bör IDE:n känna igen det automatiskt. -
Manuellt val av kort:
Om automatisk identifiering inte fungerar kan du välja kortet manuellt. Gå till Tools > Board > Board Manager för att se hela listan över kort som stöds. -
Välj rätt port:
Se till att IDE:n är inställd på att kommunicera med rätt port. Gå till Tools > Portoch välj den port som motsvarar din anslutna mikrokontroller. -
Obs för macOS-användare:
Om du får fel som "a fatal error occurred unable to verify flash chip connection" ska du ändra uppladdningshastigheten via **Tools > Upload Speed > 115200".
Steg 4: Skriv din första sketch
Nu när Arduino IDE är installerad och konfigurerad är det dags att skriva din första sketch för att testa att allt fungerar korrekt.
-
Skapa en ny sketch:
Gå till File > New för att öppna en ny sketch. -
Skriv enkel testkod:
void setup() { // Start the Serial communication Serial.begin(115200); // Print a message to the Serial Monitor Serial.println("Hello, Arduino World!"); } void loop() { // Keep the program running, but do nothing }
-
Öppna den seriella monitorn:
Efter uppladdningen öppnar du den seriella monitorn via Tools > Serial Monitor. Ställ in baudhastigheten på 115200så visas meddelandet "Hello, Arduino World!".
Steg 5: Felsökning och vanliga problem
Om du stöter på problem kan du prova följande felsökningssteg:
- Kortet känns inte igen: Se till att USB-kabeln är korrekt ansluten och stöder dataöverföring.
- Koden kan inte laddas upp: Kontrollera att rätt kort och port är valda. Starta om Arduino IDE och försök igen.
Lista över nödvändiga komponenter:
![]() |
AHT10 temperatur- och luftfuktighetsmätare med hög precision |
![]() |
TTGO T-Display ESP32 16MB med WiFi, Bluetooth och 1.1" LCD-färgskärm |
![]() |
Dupontkablar, 40 st |
Sammanfattning
I den här lektionen introducerade vi Arduino IDE, utforskade dess viktigaste funktioner och gick igenom stegen för att installera och konfigurera den för programmering av mikrokontroller. Vi skrev också en enkel sketch för att säkerställa att vår installation fungerar korrekt.
Dessa grundläggande kunskaper om Arduino IDE blir avgörande när vi går vidare i kursen, skriver mer komplex kod och arbetar med hårdvarukomponenter. I nästa lektion fokuserar vi på att importera och hantera bibliotek i Arduino IDE för att utöka dess funktionalitet.
Om mätningarna: Stationen i den här serien mäter temperatur och relativ luftfuktighet med AHT10. Det är mätningar av inomhusklimatet, inte direkta mätningar av CO2, VOC eller partiklar. Seriens benämning ”luftkvalitetsövervakning” ska förstås med denna begränsning.


