Mam pewien problem. Jednym modułem ESP8266 dekoduję temperaturę z czujnika DS18B20 i wysyłam go po UDP w eter. Drugim modułem chciałbym odbierać te dane. Moduł odbiera ale znaczną cześć danych gubi. Widzę to obserwując przy pomocy programu odbierającego dane z UDP na moim komputerze, porównując je z tym co odbiera moduł ESP. Czy może mi ktoś podpowiedzieć co jest nie tak. Przedstawiam kod odbiornika:
Kod: Zaznacz cały
#include <ESP8266WiFi.h>
#include <WiFiUdp.h>
WiFiUDP UDP;
const int PORT = 8899;
const char* ssid = "";
const char* pass = "";
char packetBuffer[UDP_TX_PACKET_MAX_SIZE];
void setup()
{
WiFi.begin( ssid , pass );
UDP.begin(PORT);
Serial.begin(115200);
}
void loop()
{
IPAddress IP = WiFi.localIP();
IP[3] = 255;
int packetSize = UDP.parsePacket();
if(packetSize)
{
UDP.read(packetBuffer,UDP_TX_PACKET_MAX_SIZE);
Serial.println(packetBuffer);
}
}