p-a-h-a
Member
Здравствуйте, такая проблема - после отправки UDP пакета, если сразу уснуть, пакет не отправляется, если сделать задержку хотя бы 100 мс то иногда отправляется. Как убедится что пакет отправлен и только после этого спать?
Код:
#include <ESP8266WiFi.h>
#include <WiFiUdp.h>
#define ssid "ssid"
#define password "pass"
WiFiUDP Udp;
void setup() {
WiFi.mode(WIFI_STA);
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
}
void loop() {
String buf = "Текст для отправки";
IPAddress ip(192, 168, 1, 208); // Отправляю себе на ПК. Пк и ЕСП в одной сети на одном роутере
Udp.beginPacket(ip, 8283);
Udp.print(buf);
Serial.println(Udp.endPacket());
// delay(1000); // если раскоментировать и закоментировать следующую строку, то 100% пакетов принимаются
ESP.deepSleep(1e6, RF_NO_CAL);// пакеты не принимаются если сразу идти в сон.
}