質問編集履歴

2

ソースコード修正

2019/08/27 23:57

投稿

grt
grt

スコア10

test CHANGED
File without changes
test CHANGED
@@ -68,7 +68,7 @@
68
68
 
69
69
  if ((packetSize > 0) && (packetSize <= 4)) {
70
70
 
71
- Serial.println("OKKKK!");
71
+ Serial.println("UDPパケットを受信しました");
72
72
 
73
73
  }
74
74
 

1

誤字修正

2019/08/27 23:57

投稿

grt
grt

スコア10

test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,77 @@
1
+ ### 前提・実現したいこと
2
+
1
3
  ESP32がブロードキャストでパケットを受信したらシリアルモニタに「UDPパケットを受信しました」と表示したいです。
2
4
 
3
5
 
4
6
 
7
+ ### 発生している問題
8
+
5
9
  パケットを受信したら初回のみシリアルモニタに「UDPパケットを受信しました」と表示しますが、2回目からパケット送信してもシリアルモニタに「UDPパケットを受信しました」と表示しないです。
6
10
 
7
11
  ⇒パケット受信したらその都度「UDPパケットを受信しました」と表示したいです。
12
+
13
+
14
+
15
+ ### 該当のソースコード
16
+
17
+ ```ここに言語を入力
18
+
19
+ #include <WiFi.h>
20
+
21
+ #include <WiFiUDP.h>
22
+
23
+
24
+
25
+ const char ssid[] = "*****"; // SSID
26
+
27
+ const char pass[] = "*****"; // password
28
+
29
+
30
+
31
+ unsigned int localPort = 10000;
32
+
33
+
34
+
35
+ WiFiUDP Udp;
36
+
37
+
38
+
39
+ void setup() {
40
+
41
+ Serial.begin(115200);
42
+
43
+ WiFi.begin(ssid, pass);
44
+
45
+ delay(100);
46
+
47
+
48
+
49
+ Serial.println("Starting UDP");
50
+
51
+ Udp.begin(localPort);
52
+
53
+
54
+
55
+ Serial.print("Local port: ");
56
+
57
+ Serial.println(localPort);
58
+
59
+ }
60
+
61
+
62
+
63
+ void loop() {
64
+
65
+
66
+
67
+ int packetSize = Udp.parsePacket();
68
+
69
+ if ((packetSize > 0) && (packetSize <= 4)) {
70
+
71
+ Serial.println("OKKKK!");
72
+
73
+ }
74
+
75
+ }
76
+
77
+ ```