====== Buildingblocks des Internets ====== * IP-Adressen (Fokus IPv4) * DNS * NAT * Webserver * HTML, CSS, JS * MAC-Adresse ====== Verbindung zum ESP32 ====== * Kabel (Serial via USB) * WiFi * Bluetooth * Weitere Protokolle, Wireless und Kabelgebunden ====== Captive Portal, Sign-in page ====== Idee: ESP32 stellt einen WiFi Access Point zur Verfügung. Wie in einigen Hotel-WiFi Netzwerken, soll man zu einer Sign-in page weitergeleitet werden. * https://iotespresso.com/create-captive-portal-using-esp32/ und https://iotespresso.com/esp32-captive-portal-fetching-html-from-spiffs/ * Erzeugen Sie eine SSID der Form "xmaslights-4c9f0a", basierend auf der ID des ESP32 (benutzen Sie dazu die niederwertigsten Bits), siehe auch https://arduino.stackexchange.com/questions/58677/get-esp32-chip-id-into-a-string-variable-arduino-c-newbie-here * Alternativ zum Hex-Wert kann auch der Name in einer include-Datei gespeichert werden (mit Fallback zum obigen Namen). Die Datei soll aber ins .gitingore eingetragen werden, damit dort auch z.B. Passwörter, Schlüssel etc. eingetragen werden könnten (die dann natürlich nicht im Repository landen sollen). * Mit einem HTTP GET-Request soll die onBoard-LED (auf Pin 2) gesteuert werden können, siehe auch https://developer.mozilla.org/en-US/docs/Learn/Common_questions/Web_mechanics/What_is_a_URL ====== Steuerung via Webseite ====== * URL vom Typ http://bla-bla-bla/led?state=on&pwm=0.42 * Die dabei ausgelieferte Webseite soll einen Schieberegler und zwei Knöpfe, «on» und «off» haben. * Ein Beispiel-Code ist in ''basics/webseite-led-steuerung'' Testen und verstehen Sie den Code lokal auf Ihrem Rechner (noch nicht auf dem ESP32) ====== Verbindung zum Server ====== Die Anfrage, wie wir den ESP32 mit dem Tech-Lab Server via WLAN verbinden, ist mal raus an den Support. Sehr schnelle Antwort: Was ist denn MAC-Adresse vom Gerät? * https://randomnerdtutorials.com/esp32-https-requests/ * https://gist.github.com/Matheus-Garbelini/332dc35dbdf640d4e5f2672636e19bde