前提・実現したいこと
ESP32がブロードキャストでパケットを受信したらシリアルモニタに「UDPパケットを受信しました」と表示したいです。
発生している問題
パケットを受信したら初回のみシリアルモニタに「UDPパケットを受信しました」と表示しますが、2回目からパケット送信してもシリアルモニタに「UDPパケットを受信しました」と表示しないです。
⇒パケット受信したらその都度「UDPパケットを受信しました」と表示したいです。
該当のソースコード
#include <WiFi.h> #include <WiFiUDP.h> const char ssid[] = "*****"; // SSID const char pass[] = "*****"; // password unsigned int localPort = 10000; WiFiUDP Udp; void setup() { Serial.begin(115200); WiFi.begin(ssid, pass); delay(100); Serial.println("Starting UDP"); Udp.begin(localPort); Serial.print("Local port: "); Serial.println(localPort); } void loop() { int packetSize = Udp.parsePacket(); if ((packetSize > 0) && (packetSize <= 4)) { Serial.println("UDPパケットを受信しました"); } }
回答1件
あなたの回答
tips
プレビュー