ESP32-AsyncUDP own handler function for udp.onPacket



你能帮我如何在下面的示例中为 udp.onPacket 声明处理程序吗?

if(udp.listen(1234)) {
Serial.print("UDP Listening on IP: ");
Serial.println(WiFi.localIP());
udp.onPacket([](AsyncUDPPacket packet) {           
Serial.print("UDP Packet Type: ");
Serial.print(packet.isBroadcast()?"Broadcast":packet.isMulticast()?"Multicast":"Unicast");
Serial.print(", From: ");
Serial.print(packet.remoteIP());
Serial.print(":");
Serial.print(packet.remotePort());
});
}

我想要这样的代码

if(udp.listen(1234)) {
Serial.print("UDP Listening on IP: ");
Serial.println(WiFi.localIP());
udp.onPacket(processPacketHandler);
}
void processPacketHandler ...

我不确定Arduino C++中的绑定函数。我会试试这个:

if(udp.listen(1234)) {
Serial.print("UDP Listening on IP: ");
Serial.println(WiFi.localIP());
udp.onPacket([](AsyncUDPPacket packet) { processPacketHandler(packet); });
}
void processPacketHandler(AsyncUDPPacket packet){ ...

最新更新