I made various tests but I can't, I ask, can someone help me? for me and for other people, because this sketch could be very offensive to others.
Thank you
- #include <WiFi.h>
- const char* ssid = "ESP32-AP";
- const uint16_t portNumber = 50000; WiFiServer server(portNumber);
- WiFiClient client;
- bool connected = false;
- void setup() {
- Serial.begin(115200); Serial.println();
- Serial.print("Setting AP (Access Point)…");
- WiFi.softAP(ssid);
- IPAddress IP = WiFi.softAPIP();
- Serial.print(" -> IP address: "); Serial.println(IP);
- server.begin();
- }
- void loop() {
- if (!connected) {
- delay(5000);
- client = server.available();
- if (client) {
- Serial.println("Got a client !");
- if (client.connected()) {
- Serial.println("and it's connected!");
- connected = true;
- } else {
- Serial.println("but it's not connected!");
- client.stop();
- }
- }
- } else {
- if (client.connected()) {
- while (client.available()) Serial.write(client.read());
- while (Serial.available()) {
- char r = Serial.read();
- Serial.write(r);
- client.write(r);
- }
- } else {
- Serial.println("Client is gone");
- client.stop();
- connected = false;
- }
- }
- }
- ]
- [
- #include <WiFi.h>
- const char* ssid = "ESP32-AP";
- const uint16_t portNumber = 50000;
- IPAddress serverIP;
- WiFiClient client;
- bool connected = false;
- void setup() {
- Serial.begin(115200); Serial.println();
- Serial.print("Connecting to SSID:"); Serial.println(ssid);
- WiFi.mode(WIFI_STA);
- WiFi.disconnect();
- WiFi.begin(ssid);
- while (WiFi.status() != WL_CONNECTED) {
- delay(500);
- Serial.write('.');
- }
- Serial.println(".\nConnected");
- Serial.print("Local IP = "); Serial.println(WiFi.localIP());
- serverIP = WiFi.gatewayIP();
- Serial.flush();
- }
- void loop() {
- if (! connected) {
- if (client.connect(serverIP, portNumber)) {
- Serial.print("Connected to Gateway IP = "); Serial.println(serverIP);
- connected = true;
- } else {
- Serial.print("Could NOT connect to Gateway IP = "); Serial.println(serverIP);
- delay(500);
- }
- } else {
- while (client.available()) Serial.write(client.read());
- while (Serial.available()) {
- char r = Serial.read();
- Serial.write(r);
- client.write(r);}
- }
- }]