/************************************************************************************************* PROGRAMMINFO ************************************************************************************************** Funktion: WEB Server interne LED 25 ************************************************************************************************** Version: 18.10.2022 ************************************************************************************************** Board suchen im Boardmanager: megaavr Board: Arduino UNO WIFI REV 2 // Arduino megaAVR BOARDS Board Name Arduino® UNO WiFi Rev 2 SKU ABX00021 Microcontroller ATmega4809 USB connector USB-B Pins Built-in LED Pin 25 Digital I/O Pins 14 Analog input pins 6 PWM pins 5 Connectivity Bluetooth® Nina W102 uBlox module Wi-Fi Nina W102 uBlox module Secure element ATECC608A Sensors IMU LSM6DS3TR Communication UART Yes I2C Yes SPI Yes Power I/O Voltage 5V Input voltage (nominal) 6-20V DC Current per I/O Pin 20 mA Power Supply Connector Barrel Plug Clock speed Processor ATmega4809 16 MHz Memory ATmega4809 6KB SRAM, 48KB flash, 256 bytes EEPROM Nina W102 uBlox module 448 KB ROM, 520KB SRAM, 2MB Flash Dimensions Weight 25 g Width 53.4 mm Length 68.6 mm ************************************************************************************************** Beispiele: https://docs.arduino.cc/built-in-examples/ https://docs.arduino.cc/hardware/uno-wifi-rev2 https://docs.arduino.cc/learn/ https://create.arduino.cc/projecthub/products/arduino-uno-wifi-rev-2 ************************************************************************************************** Libraries: https://github.com/espressif/arduino-esp32/tree/master/libraries C:\Users\User\Documents\Arduino ************************************************************************************************** C++ Arduino IDE V1.8.19 ************************************************************************************************** Einstellungen: https://dl.espressif.com/dl/package_esp32_index.json http://dan.drown.org/stm32duino/package_STM32duino_index.json http://arduino.esp8266.com/stable/package_esp8266com_index.json **************************************************************************************************/ #include char ssid[] = "R2-D2"; // SSID char pass[] = "xxx"; // Passwort int keyIndex = 0; int status = WL_IDLE_STATUS; WiFiServer server(80); WiFiClient client = server.available(); int ledPin = 25; //Interne LED void setup() { Serial.begin(9600); pinMode(ledPin, OUTPUT); while (!Serial); enable_WiFi(); connect_WiFi(); server.begin(); printWifiStatus(); } void loop() { client = server.available(); if (client) { printWEB(); } } void printWifiStatus() { Serial.print("SSID: "); Serial.println(WiFi.SSID()); IPAddress ip = WiFi.localIP(); Serial.print("IP Addresse: "); Serial.println(ip); long rssi = WiFi.RSSI(); Serial.print("Signal Stärke (RSSI):"); Serial.print(rssi); Serial.println(" dBm"); Serial.print("Um diese Seite in Aktion zu sehen, öffne im Browser http://"); Serial.println(ip); } void enable_WiFi() { // Check WiFI if (WiFi.status() == WL_NO_MODULE) { Serial.println("Kommunikation mit WiFi-Modul fehlgeschlagen!"); while (true); } String fv = WiFi.firmwareVersion(); if (fv < "1.0.0") { Serial.println("Bitte aktualisiere die Firmware"); } } void connect_WiFi() { while (status != WL_CONNECTED) { Serial.print("Versuche eine Verbindung zur SSID herzustellen: "); Serial.println(ssid); status = WiFi.begin(ssid, pass); delay(10000); } } void printWEB() { if (client) { Serial.println("Neue Verbindung"); String currentLine = ""; while (client.connected()) { if (client.available()) { char c = client.read(); Serial.write(c); if (c == '\n') { if (currentLine.length() == 0) { client.println("HTTP/1.1 200 OK"); client.println("Content-type:text/html"); client.println(); client.print("Klicke hier Schalte LED ein
"); client.print("Klicke hier Schalte LED aus

");; int randomReading = analogRead(A1); client.print("Zufaelliges Lesen vom analogen Pin: "); client.print(randomReading); client.println(); break; } else { currentLine = ""; } } else if (c != '\r') { currentLine += c; } if (currentLine.endsWith("GET /H")) { digitalWrite(ledPin, HIGH); } if (currentLine.endsWith("GET /L")) { digitalWrite(ledPin, LOW); } } } client.stop(); Serial.println("Verbindung abgebrochen"); } }