Hi,
This portion of code works fine with the ESP32 (to test UDP)
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
#include <WiFiUdp.h>
char replyPacket[] = "Hi there! Got the message :-)";
WiFiUDP Udp;
unsigned int localUdpPort = 5300; // local port to listen on
char incomingPacket[255]; // buffer for incoming packets
ESP8266WiFiMulti wifiMulti;
IPAddress staticIP(192,168,1,22);
IPAddress gateway(192,168,1,100);
IPAddress gateway1(192,168,43,1);
IPAddress subnet(255,255,255,0);
void setup()
{
WiFi.mode(WIFI_STA);
WiFi.begin("MICROTECH-E941", "AB000000");
//WiFi.begin("Dicipline", "1234567890");
Serial.begin(115200);
Serial.setDebugOutput(true);
Serial.println();
wifiMulti.addAP("MICROTECH-E941", "AB000000");
//wifiMulti.addAP("Dicipline", "1234567890");
Udp.begin(localUdpPort);
Serial.printf("Now listening at IP %s, UDP port %d\n", WiFi.localIP().toString().c_str(), localUdpPort);
Serial.println(WiFi.localIP());
}
void loop()
{ char tosend[20];
String IncomingValues = Serial.readString();
IncomingValues.toCharArray(tosend, 20);
wifiMulti.run();
int packetSize = Udp.parsePacket();
// send back a reply, to the IP address and port we got the packet from
Udp.beginPacket(gateway, 3333);
//Udp.beginPacket(gateway1, 3333);
Udp.print( tosend) ;
//Udp.write(tosend);
//Serial.println(tosend);
// Udp.write("2222@3333@4444");
Udp.endPacket();
delay(250);
}
and this portion of code works fine to test sending received serial data via UDP to phone
void loop()
{ char tosend[20];
String IncomingValues = Serial.readString();
IncomingValues.toCharArray(tosend, 20);
wifiMulti.run();
int packetSize = Udp.parsePacket();
// send back a reply, to the IP address and port we got the packet from
Udp.beginPacket(gateway, 3333);
//Udp.beginPacket(gateway1, 3333);
Udp.print( tosend) ;
//Udp.write(tosend);
//Serial.println(tosend);
// Udp.write("2222@3333@4444");
Udp.endPacket();
delay(250);
}
now, I want the last code to work with my ESP32.