#include <WiFi.h>
const char* ssid = "ESP32_AP"; // SSID des Access Points
const char* password = "1234567890"; // Passwort des Access Points
const int port = 80; // Port für die Kommunikation
WiFiServer server(port); // Erstellen des WiFi-Servers
void setup() {
Serial.begin(115200);
delay(1000);
// Verbindung zum WiFi-Netzwerk herstellen
Serial.println("Verbindung zum WLAN-Netzwerk wird hergestellt...");
WiFi.softAP(ssid, password);
// IP-Adresse des Access Points ausgeben
Serial.print("IP-Adresse des Access Points: ");
Serial.println(WiFi.softAPIP());
// Server starten
server.begin();
}
void loop() {
// Auf eingehende Verbindungen warten
WiFiClient client = server.available();
if (client) {
Serial.println("Neue Verbindung!");
// Nachricht an den Client senden
client.println("Hallo ESP32!");
// Verbindung schließen
/* client.stop();
Serial.println("Verbindung geschlossen.");*/
}
}
//-----------------------------------------------------------------
//verbinden der ESPS
/*const char* ssid = "ESP32_AP"; // SSID des Access Points
const char* password = "1234567890"; // Passwort des Access Points */
const IPAddress ip(192, 168, 4, 1); // IP-Adresse des Access Points
void setup() {
Serial.begin(115200);
delay(1000);
// Verbindung zum Access Point herstellen
Serial.println("Verbindung zum Access Point wird hergestellt...");
WiFi.begin(ssid, password);
// Warten, bis die Verbindung hergestellt ist
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Verbindung wird hergestellt...");
}
// Verbindung hergestellt
Serial.println("Verbunden mit dem Access Point!");
Serial.print("IP-Adresse: ");
Serial.println(WiFi.localIP());
}
void loop() {
// Hier könntest du deine Hauptanwendung ausführen
}
//----------------------------------------------------------
/* #include "WiFi.h"
const int numESP32s = 3; // Anzahl der ESP32s
const int MAC_ADDR_LENGTH = 6; // Länge der MAC-Adresse
void setup() {
Serial.begin(115200);
for (int i = 0; i < numESP32s; i++) {
uint8_t mac[MAC_ADDR_LENGTH];
esp_read_mac(mac, ESP_MAC_WIFI_STA);
Serial.printf("MAC-Adresse von ESP32 #%d: %02x:%02x:%02x:%02x:%02x:%02x\n", i+1, mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]);
delay(1000); // Kurze Verzögerung zwischen den Abfragen für den Fall, dass du mehrere ESP32s hintereinander angeschlossen hast
}
}
void loop() {
// Nichts im Loop benötigt
}
*/