есть код для esp
#include <ESP8266WiFi.h>
#ifndef STASSID
#define STASSID "ssid"
#define STAPSK "pass"
#endif
const char* ssid = STASSID;
const char* password = STAPSK;
WiFiServer server(80);
void setup() {
Serial.begin(9600);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
}
server.begin();
}
void loop() {
WiFiClient client = server.available();
if (!client) {
return;
}
else
{
client.println(F("OK"));
}
client.setTimeout(5000);
byte* buf;
while (client)
while (client.available()) {
char c = client.read();
Serial.write(c);
}
}
пишу на ардуино, ибо вертел с плюсами возиться, и так не могу разобраться.
в настройках роутера зарезервировал ip, который всегда давался локально.
а вот tcp клиенты подключаются через раз и вообще все нестабильно работает.
насколько знаю, не нужен белый ip, чтобы подключаться к esp серверу в локальной сети.
что с ним не так?