12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- /*
- WebSerial Demo
- ------
- This example code works for both ESP8266 & ESP32 Microcontrollers
- WebSerial is accessible at your ESP's <IPAddress>/webserial URL.
- Author: Ayush Sharma
- Checkout WebSerial Pro: https://webserial.pro
- */
- #include <Arduino.h>
- #if defined(ESP8266)
- #include <ESP8266WiFi.h>
- #include <ESPAsyncTCP.h>
- #elif defined(ESP32)
- #include <WiFi.h>
- #include <AsyncTCP.h>
- #endif
- #include <ESPAsyncWebServer.h>
- #include <WebSerial.h>
- AsyncWebServer server(80);
- const char* ssid = ""; // Your WiFi SSID
- const char* password = ""; // Your WiFi Password
- /* Message callback of WebSerial */
- void recvMsg(uint8_t *data, size_t len){
- WebSerial.println("Received Data...");
- String d = "";
- for(int i=0; i < len; i++){
- d += char(data[i]);
- }
- WebSerial.println(d);
- }
- void setup() {
- Serial.begin(115200);
- WiFi.mode(WIFI_STA);
- WiFi.begin(ssid, password);
- if (WiFi.waitForConnectResult() != WL_CONNECTED) {
- Serial.printf("WiFi Failed!\n");
- return;
- }
- Serial.print("IP Address: ");
- Serial.println(WiFi.localIP());
- // WebSerial is accessible at "<IP Address>/webserial" in browser
- WebSerial.begin(&server);
- /* Attach Message Callback */
- WebSerial.msgCallback(recvMsg);
- server.begin();
- }
- void loop() {
- }
|