const char *ssid = "morpion-SAE"; const char *password = "12345678"; NetworkServer server(80); void setupWeb(){ Serial.println(); Serial.println("Configuring access point..."); if (!WiFi.softAP(ssid, password)) { log_e("Soft AP creation failed."); while (1); } IPAddress myIP = WiFi.softAPIP(); Serial.print("AP IP address: "); Serial.println(myIP); server.begin(); Serial.println("Server started"); display.clearDisplay(); display.setCursor(0, 0); display.print("Connectez vous au\nreseau "); display.println(ssid); display.println(); display.print("Puis accedez a \nl'adresse "); display.print(myIP); display.display(); } void loopWeb(){ NetworkClient client = server.accept(); if (client) { Serial.println("New Client."); String currentLine = ""; while (client.connected()) { if (client.available()) { // if there's bytes to read from the client, char c = client.read(); // read a byte, then Serial.write(c); if (c == '\n') { // if the byte is a newline character // if the current line is blank, you got two newline characters in a row. // that's the end of the client HTTP request, so send a response: if (currentLine.length() == 0) { // HTTP headers always start with a response code (e.g. HTTP/1.1 200 OK) and a content-type so the client knows what's coming, then a blank line: client.println("HTTP/1.1 200 OK"); client.println("Content-type:text/html"); client.println(); // the content of the HTTP response follows the header: if(solo){ webSolo(); }else{ webDuo(); } client.println(); break; } else { // if you got a newline, then clear currentLine: currentLine = ""; } } else if (c != '\r') { // if you got anything else but a carriage return character, currentLine += c; // add it to the end of the currentLine } if (currentLine.endsWith("GET /H")) { //digitalWrite(LED_BUILTIN, HIGH); } if (currentLine.endsWith("GET /L")) { //digitalWrite(LED_BUILTIN, LOW); } } } client.stop(); Serial.println("Client Disconnected."); } } void webDuo(){ client.println(""); client.println(""); client.println(""); client.println(""); client.println(""); client.println(""); client.println(""); client.println("
"); for (int i = 0; i < 9; i++) { client.print("
"); client.print(i + 1); client.println("
"); } client.println("
"); client.println(""); client.println(""); client.println(""); } void webSolo(){ client.println(""); client.println(""); client.println(""); client.println(""); client.println(""); client.println(""); client.println("
"); client.println("Pas encore commence !") client.println("
"); client.println(""); client.println(""); }