Browse Source

Consolidated Examples

Ayush Sharma 3 years ago
parent
commit
b985c56f1d

+ 4 - 2
build_platformio.sh

@@ -4,5 +4,7 @@ set -euo pipefail
 
 pio lib -g install "ESP Async WebServer@1.2.3" "AsyncTCP@1.1.1" "ESPAsyncTCP@1.2.2"
 
-pio ci --lib=. --board esp32dev "examples/ESP32_Demo"
-pio ci --lib=. --board esp12e "examples/ESP8266_Demo"
+pio ci --lib=. --board esp32dev "examples/Demo"
+pio ci --lib=. --board esp32dev "examples/Demo_AP"
+pio ci --lib=. --board esp12e "examples/Demo"
+pio ci --lib=. --board esp12e "examples/Demo_AP"

+ 9 - 3
examples/ESP32_Demo/ESP32_Demo.ino → examples/Demo/Demo.ino

@@ -1,6 +1,11 @@
 #include <Arduino.h>
-#include <WiFi.h>
-#include <AsyncTCP.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>
 
@@ -10,6 +15,7 @@ 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 = "";
@@ -31,10 +37,10 @@ void setup() {
     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() {
-
 }

+ 9 - 3
examples/ESP32_AP_Demo/ESP32_AP_Demo.ino → examples/Demo_AP/Demo_AP.ino

@@ -1,6 +1,11 @@
 #include <Arduino.h>
-#include <WiFi.h>
-#include <AsyncTCP.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>
 
@@ -10,6 +15,7 @@ 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 = "";
@@ -28,10 +34,10 @@ void setup() {
     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() {
-
 }

+ 0 - 40
examples/ESP8266_Demo/ESP8266_Demo.ino

@@ -1,40 +0,0 @@
-#include <Arduino.h>
-#include <ESP8266WiFi.h>
-#include <ESPAsyncTCP.h>
-#include <ESPAsyncWebServer.h>
-#include <WebSerial.h>
-
-AsyncWebServer server(80);
-
-const char* ssid = ""; // Your WiFi SSID
-const char* password = ""; // Your WiFi Password
-
-
-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);
-    WebSerial.msgCallback(recvMsg);
-    server.begin();
-}
-
-void loop() {
-
-}