#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266FtpServer.h>
ESP8266WebServer server(80);
uint8_t button = 0; // Button is connected between PIN D3 and GND
bool flag = false;
const char* ssid = "XXX";
const char* password = "XXX";
const char* host = "172.16.1.31";
const uint16_t port = 80;
int TypeBut = 1;
int TypeBut1 = 1;
void handleRoot() {
String webpage;
if (digitalRead(button) == HIGH) {
webpage = "Button: OFF";
} else {
webpage = "Button: ON";
}
webpage = "<html><meta http-equiv=\"refresh\" content=\"2\"> <body>"
+ webpage + "</body></html>";
server.send(200, "text/html", webpage);
}
void setup() {
Serial.begin(115200);
pinMode(button, INPUT_PULLUP);
WiFi.begin(ssid, password);
Serial.print("Connecting...");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("Connected to WiFi");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
server.on("/", handleRoot);
server.begin();
Serial.println("HTTP server started");
}
void loop() {
server.handleClient();
if (digitalRead(button) == HIGH && flag == false) {
flag = true;
Serial.println("pressed");
WiFiClient client;
if (client.connect(host, port)) {
Serial.println("Пошел запрос");
Serial.print("GET /insert.php?");
Serial.print("TypeBut=a");
Serial.print("&TypeBut1=b");
Serial.println(" HTTP/1.1");
Serial.print("Host: ");
Serial.println(host);
Serial.println("Connection: close");
Serial.println();
Serial.println();
client.print("GET /insert.php?");
client.print("TypeBut=1");
client.print("&TypeBut1=1");
client.println(" HTTP/1.1");
client.print("Host: ");
client.println(host);
client.println("Connection: close");
client.println();
client.println();
while (client.connected()) //Ответ
{
if (client.available()) {
String line = client.readStringUntil('\n');
}
}
client.stop(); // Остановить клиента
} else {
client.stop(); // Ошибка подключения
Serial.println("Not connect");
}
delay(1000);
}
if (digitalRead(button) == LOW && flag == true) { // обработчик отпускания
flag = false;
}
}
После этого в сериал порте только
Рейты одинаковые