Arduino ESP8266 Kodexempel: Din Kompletta Guide
Välkommen till en djupgående utforskning av Arduino ESP8266 kodexempel. ESP8266 är en kraftfull mikrokontroller med inbyggd WiFi, vilket gör den idealisk för Internet of Things (IoT) projekt. Denna artikel kommer att ge dig praktiska exempel och steg-för-steg guider för att komma igång.

Komma Igång med ESP8266
Innan vi dyker in i kodexempel, låt oss se till att du har rätt inställningar. Du behöver:
Installera ESP8266-tillägget i Arduino IDE

För att använda ESP8266 med Arduino IDE, måste du installera tillägget. Gå till ”File” > ”Preferences” och lägg till följande URL i ”Additional Boards Manager URLs”:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Gå sedan till ”Tools” > ”Board” > ”Boards Manager” och sök efter ”ESP8266”. Installera det senaste paketet.
Grundläggande WiFi-kodexempel
Låt oss börja med ett grundläggande exempel på att ansluta till ett WiFi-nätverk.
Ansluta till WiFi
#include <ESP8266WiFi.h>
const char* ssid = ”Ditt_WiFi_SSID”; const char* password = ”Ditt_WiFi_Lösenord”;
void setup() { Serial.begin(115200); delay(10);
Serial.print(”Ansluter till ”); Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print(”.”); }
Serial.println(””); Serial.println(”WiFi ansluten”); Serial.println(”IP-adress: ”); Serial.println(WiFi.localIP()); }
void loop() { // Din kod här }
Ersätt ”Ditt_WiFi_SSID” och ”Ditt_WiFi_Lösenord” med dina egna WiFi-uppgifter. Detta exempel visar hur du ansluter till ett WiFi-nätverk och skriver ut IP-adressen till serieporten.
Använda Sensorer med ESP8266
ESP8266 kan användas med olika sensorer för att samla in data och skicka den via WiFi. Här är ett exempel på att använda en DHT11-sensor för att mäta temperatur och luftfuktighet.

DHT11 Temperatur och Luftfuktighet
#include <DHT.h> #include <ESP8266WiFi.h>
#define DHTPIN 2 // DHT11-datastiftet är anslutet till D4 (GPIO2) #define DHTTYPE DHT11 // DHT 11
DHT dht(DHTPIN, DHTTYPE);
const char* ssid = ”Ditt_WiFi_SSID”; const char* password = ”Ditt_WiFi_Lösenord”;
void setup() { Serial.begin(115200); delay(10);
WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print(”.”); }
dht.begin(); }
void loop() { delay(2000);
float h = dht.readHumidity(); float t = dht.readTemperature();
if (isnan(h) || isnan(t)) { Serial.println(”Misslyckades att läsa från DHT-sensorn!”); return; }
Serial.print(”Luftfuktighet: ”); Serial.print(h); Serial.print(” %\t”); Serial.print(”Temperatur: ”); Serial.print(t); Serial.println(” *C”); }
Detta exempel läser temperatur och luftfuktighet från DHT11-sensorn och skriver ut resultatet till serieporten.
Skapa en Enkel Webserver
ESP8266 kan också fungera som en webserver. Här är ett enkelt exempel på att skapa en webbsida som visar temperatur och luftfuktighet.
Webserver med DHT11-data
// Lägg till de bibliotek vi behöver #include <ESP8266WiFi.h> #include <WiFiClient.h> #include <ESP8266WebServer.h> #include <DHT.h>
#define DHTPIN 2 // DHT11-datastiftet är anslutet till D4 (GPIO2) #define DHTTYPE DHT11 // DHT 11
DHT dht(DHTPIN, DHTTYPE); ESP8266WebServer server(80);
const char* ssid = ”Ditt_WiFi_SSID”; const char* password = ”Ditt_WiFi_Lösenord”;
void handleRoot() { float h = dht.readHumidity(); float t = dht.readTemperature();
String message = ”
Temperatur och Luftfuktighet
”; message += ”
Luftfuktighet: ” + String(h) + ” %
”; message += ”
Temperatur: ” + String(t) + ” *C
”;
server.send(200, ”text/html”, message); }
void setup() { Serial.begin(115200); delay(10);
WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print(”.”); }

dht.begin(); server.on(”/”, handleRoot); server.begin(); }
void loop() { server.handleClient(); }
Detta exempel skapar en webserver som visar temperatur- och luftfuktighetsdata från DHT11-sensorn.
Avslutning
Arduino ESP8266 kodexempel är avgörande för att bygga IoT-projekt. Denna artikel har gett dig grundläggande exempel på att ansluta till WiFi, använda sensorer och skapa en webserver. Fortsätt att experimentera och utforska de oändliga möjligheterna med ESP8266. Lycka till med dina projekt!




