#include <WiFi.h>
#include <ESPAsyncWebServer.h>
#include <WebSerial.h>
 
const char* ssid = "Wokwi-GUEST";
const char* password =  "";
 
AsyncWebServer server(80);
 
void onMessage(uint8_t *data, size_t len){
 
  Serial.print("Message received: ");
  char receivedMessage[len + 1]; // Create a buffer to store the received message
  for(int i = 0; i < len; i++)
      receivedMessage[i] = (char)data[i]; // Store each character in the buffer
  receivedMessage[len] = '\0'; // Null-terminate the string
  Serial.println(receivedMessage);
  }
 
void setup() {
   
    Serial.begin(115200);
 
    WiFi.begin(ssid, password);
     
    if (WiFi.waitForConnectResult() != WL_CONNECTED) {
        Serial.println("Could not initialize WiFi");
        return;
    }
     
    Serial.println(WiFi.localIP());
     
    WebSerial.msgCallback(onMessage);
    WebSerial.begin(&server);
     
    server.begin();
}
 
void loop() {

}