Buonasera a tutti, ho una scheda ESP32 S3 WROOM1 N16R8 che vorrei usare, tra l'altro, come access point e DHCP server. Premetto che ho già fatto questo con una scheda lolin32 senza problemi. Purtroppo con la ESP32-S3 non c'è verso di farlo.
Ovviamente ho provato come client wifi semplice è funziona.
Lo script è qui sotto. Avete qualche idea in proposito?
( ho provato anche con l'esempio standard della ide)
#include <WiFi.h>
#include <WebServer.h>
// Configurazione Access Point
const char* ssid = "ESP32S3-AP"; // Nome della rete AP
const char* password = "password"; // Password (minimo 8 caratteri)
WebServer server(80); // Server web sulla porta 80
void handleRoot() {
String html = "<!DOCTYPE html><html><head><title>ESP32-S3 AP</title></head><body>";
html += "<h1>Benvenuto nel server ESP32-S3!</h1>";
html += "<p>Sei connesso all'Access Point.</p>";
html += "</body></html>";
server.send(200, "text/html", html);
}
void setup() {
Serial.begin(115200);
delay(1000);
// Crea l'Access Point
WiFi.softAP(ssid, password);
// Configurazione IP statico (opzionale)
IPAddress local_ip(192, 168, 4, 1); // IP dell'AP
IPAddress gateway(192, 168, 4, 1); // Gateway
IPAddress subnet(255, 255, 255, 0); // Subnet mask
WiFi.softAPConfig(local_ip, gateway, subnet);
// Avvia il server DHCP (attivo di default)
Serial.println("Access Point avviato!");
Serial.print("SSID: ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.softAPIP());
// Gestione delle richieste web
server.on("/", handleRoot);
server.begin();
Serial.println("Server HTTP avviato!");
}
void loop() {
server.handleClient(); // Gestisci le richieste web
}