1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- /*
- WebSerial Demo AP
- ------
- This example code works for both ESP8266 & ESP32 Microcontrollers
- WebSerial is accessible at 192.168.4.1/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 AP 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.softAP(ssid, password);
- IPAddress IP = WiFi.softAPIP();
- Serial.print("AP IP address: ");
- Serial.println(IP);
- // WebSerial is accessible at "<IP Address>/webserial" in browser
- WebSerial.begin(&server);
- /* Attach Message Callback */
- WebSerial.msgCallback(recvMsg);
- server.begin();
- }
- void loop() {
- delay(2000);
-
- WebSerial.print(F("IP address: "));
- WebSerial.println(WiFi.localIP());
- WebSerial.printf("Millis=%lu\n", millis());
- WebSerial.printf("Free heap=[%u]\n", ESP.getFreeHeap());
- }
|