Demo.ino 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /*
  2. WebSerial Demo
  3. ------
  4. This example code works for both ESP8266 & ESP32 Microcontrollers
  5. WebSerial is accessible at your ESP's <IPAddress>/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 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.mode(WIFI_STA);
  34. WiFi.begin(ssid, password);
  35. if (WiFi.waitForConnectResult() != WL_CONNECTED) {
  36. Serial.printf("WiFi Failed!\n");
  37. return;
  38. }
  39. Serial.print("IP Address: ");
  40. Serial.println(WiFi.localIP());
  41. // WebSerial is accessible at "<IP Address>/webserial" in browser
  42. WebSerial.begin(&server);
  43. /* Attach Message Callback */
  44. WebSerial.msgCallback(recvMsg);
  45. server.begin();
  46. }
  47. void loop() {
  48. }