Bemerkung
Hallo und willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Gemeinschaft auf Facebook! Tauchen Sie tiefer ein in die Welt von Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten.
Warum beitreten?
Expertenunterstützung: Lösen Sie Nachverkaufsprobleme und technische Herausforderungen mit Hilfe unserer Gemeinschaft und unseres Teams.
Lernen & Teilen: Tauschen Sie Tipps und Anleitungen aus, um Ihre Fähigkeiten zu verbessern.
Exklusive Vorschauen: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken.
Spezialrabatte: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte.
Festliche Aktionen und Gewinnspiele: Nehmen Sie an Gewinnspielen und Feiertagsaktionen teil.
👉 Sind Sie bereit, mit uns zu erkunden und zu erschaffen? Klicken Sie auf [ hier ] und treten Sie heute bei!
Einfacher Webserver
Dieses einfache Arduino-Programm dient dazu, einen grundlegenden WiFi-Webserver zu erstellen. Benutzer können damit den Ein- und Ausschaltzustand einer LED auf dem Arduino-Board über einen Webbrowser steuern.
Ausführen des Codes
Bemerkung
Die Datei
01_simple_webserver.inokönnen Sie direkt unter dem Pfadelite-explorer-kit-main\iot_project\01_simple_webserveröffnen.Oder kopieren Sie diesen Code in die Arduino IDE.
Bemerkung
Im Code werden SSID und Passwort in arduino_secrets.h gespeichert. Bevor Sie dieses Beispiel hochladen, müssen Sie diese mit Ihren eigenen WiFi-Anmeldedaten ändern. Zusätzlich sollten Sie diese Informationen geheim halten, wenn Sie den Code teilen oder speichern, um Sicherheitsgründe zu gewährleisten.
Nach dem Hochladen des Codes können Sie die IP-Adresse im seriellen Monitor sehen. Geben Sie diese IP-Adresse in Ihren Webbrowser ein, um die LED an Bord ein-/auszuschalten.
Wie funktioniert des?
Hier ist eine Erklärung des Codes:
Header-Dateien und globale Variablen:
#include "WiFiS3.h": Diese beinhaltet die WiFi-Bibliothek für das Verbinden und Verwalten von WiFi. Diese Bibliothek ist im Arduino UNO R4 Core enthalten, eine zusätzliche Installation ist nicht erforderlich.#include "arduino_secrets.h": Diese beinhaltet sensible WiFi-Verbindungsdaten wie SSID und Passwort.ssid,pass,keyIndex: Dies sind die Netzwerkanmeldeinformationen für die WiFi-Verbindung.led,status,server: Diese definieren den LED-Pin, den WiFi-Status und das Webserver-Objekt.
setup():Beginnen Sie mit der seriellen Kommunikation.
Überprüfen Sie das Vorhandensein des WiFi-Moduls.
Überprüfen Sie, ob die Firmware-Version des WiFi-Moduls aktuell ist.
Versuchen Sie, sich mit dem WiFi-Netzwerk zu verbinden.
Starten Sie den Webserver.
Drucken Sie den WiFi-Status aus.
loop():Überprüfen Sie auf neue Webclient-Verbindungen.
Wenn es Client-Verbindungen gibt, lesen Sie deren eingehende HTTP-Anfragen.
Basierend auf den Anfragen können Sie den Ein-/Ausschaltzustand der LED steuern. Wenn beispielsweise die Anfrage „GET /H“ lautet, wird die LED eingeschaltet; bei „GET /L“ wird sie ausgeschaltet.
Senden Sie eine HTTP-Antwort, um den Benutzer anzuleiten, wie er die LED steuern kann.
Trennen Sie die Verbindung zum Client.
printWifiStatus():Drucken Sie die verbundene WiFi-SSID aus.
Drucken Sie die IP-Adresse des Arduino-Boards aus.
Drucken Sie die empfangene Signalstärke aus.
Erklären Sie, wie man diese Seite in einem Webbrowser ansehen kann.