Demo_AP.ino 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /*
  2. WebSerial Demo AP
  3. ------
  4. This example code works for both ESP8266 & ESP32 Microcontrollers
  5. WebSerial is accessible at 192.168.4.1/webserial URL.
  6. Author: Ayush Sharma
  7. Checkout WebSerial Pro: https://webserial.pro
  8. */
  9. #include <Arduino.h>
  10. #if defined(ESP8266)
  11. #include <ESP8266WiFi.h>
  12. #include <ESPAsyncTCP.h>
  13. #elif defined(ESP32)
  14. #include <WiFi.h>
  15. #include <AsyncTCP.h>
  16. #endif
  17. #include <ESPAsyncWebServer.h>
  18. #include <WebSerial.h>
  19. AsyncWebServer server(80);
  20. const char* ssid = ""; // Your WiFi AP SSID
  21. const char* password = ""; // Your WiFi Password
  22. /* Message callback of WebSerial */
  23. void recvMsg(uint8_t *data, size_t len){
  24. WebSerial.println("Received Data...");
  25. String d = "";
  26. for(int i=0; i < len; i++){
  27. d += char(data[i]);
  28. }
  29. WebSerial.println(d);
  30. }
  31. void setup() {
  32. Serial.begin(115200);
  33. WiFi.softAP(ssid, password);
  34. IPAddress IP = WiFi.softAPIP();
  35. Serial.print("AP IP address: ");
  36. Serial.println(IP);
  37. // WebSerial is accessible at "<IP Address>/webserial" in browser
  38. WebSerial.begin(&server);
  39. /* Attach Message Callback */
  40. WebSerial.msgCallback(recvMsg);
  41. server.begin();
  42. }
  43. void loop() {
  44. delay(2000);
  45. WebSerial.print(F("IP address: "));
  46. WebSerial.println(WiFi.localIP());
  47. WebSerial.printf("Millis=%lu\n", millis());
  48. WebSerial.printf("Free heap=[%u]\n", ESP.getFreeHeap());
  49. }