if (client) {

Serial.println("New Client.");

String currentLine = "";

while (client.connected()) {

if (client.available()) {

char c = client.read();

if (c == '\n') { // if the byte is a newline character

if (currentLine.length() == 0) {

client.println("HTTP/1.1 200 OK");

client.println("Content-type:text/html");

client.println();

client.print("<html>");

client.print("<head><title>ESP32 Server</title></head>");

client.print("<body>");

client.print("<h3>ESP32 sensors data</h3>");

client.print("<form action=\"/send\">");

client.print("Enter the message: <input type=\"text\" name=\"msg\"><br>");

client.print("<input type=\"submit\" value=\"Submit\">");

client.print("</form>");

client.print("");

client.print("</body></html>");

client.println();

break;

} else {

if (currentLine.startsWith("GET /send?msg=") &&

currentLine.endsWith(" HTTP/1.1")) {

// Строка выглядит как “GET /send?msg=123+456 HTTP/1.1”

String msg = currentLine.substring(14, currentLine.length()-8);

msg.replace("+", " ");

// Вывод строки на дисплей

display.clear();

display.setFont(ArialMT_Plain_10);

display.setTextAlignment(TEXT_ALIGN_LEFT);

display.drawString(0, 0, msg);

display.display();

}

currentLine = "";

}

} else if (c != '\r') {

currentLine += c;

}

}

}

client.stop();

Serial.println("Client Disconnected.");

}

}

Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ОБРАНЕ

0

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату