Connect Wi-Fi

Dependencies:   mbed

Revision:
3:e1042768703b
Parent:
2:6738db3eb2ed
--- a/ESP8266.cpp	Sat Dec 09 22:20:18 2017 +0000
+++ b/ESP8266.cpp	Sun Dec 10 08:08:41 2017 +0000
@@ -91,6 +91,23 @@
     RcvReply(l, 5000); // Needs big timeout because it takes long to start replying
 }
 
+void ESP8266::SetWiFi(char * name, char * ad) {
+    char cmd[255];
+    strcpy(cmd, "AT+CWSAP=");
+    AddChar(cmd, 0x22);
+    strcat(cmd, name);
+    AddChar(cmd, 0x22);
+    AddChar(cmd, 0x2C);
+    AddChar(cmd, 0x22);
+    strcat(cmd, ad);
+    AddChar(cmd, 0x22);
+    AddChar(cmd, 0x2C);
+    AddChar(cmd, 0x35);
+    AddChar(cmd, 0x2C);
+    AddChar(cmd, 0x33);
+    SendCMD(cmd);
+}
+
 void ESP8266::Join(char * id, char * pwd) {
     char cmd[255];
     strcpy(cmd, "AT+CWJAP=");
@@ -104,11 +121,16 @@
     SendCMD(cmd);
 }
 
-void ESP8266::Check(char * con) {
-    char cmd[15];
-    strcpy(cmd, "AT+CWJAP?");
-    SendCMD(cmd);
-    RcvReply(con, 2000); 
+void ESP8266::check(void) {
+    char rs[10];
+    strcpy(rs, "AT+CWSAP?");
+    SendCMD(rs);
+}
+
+void ESP8266::look(void) {
+    char rs[10];
+    strcpy(rs, "AT+CWSAP?");
+    SendCMD(rs);
 }
 
 void ESP8266::GetIP(char * ip) {
@@ -124,6 +146,12 @@
     SendCMD(rs);
 }
 
+void ESP8266::SetSingle(void) {
+    char cmd[15];
+    strcpy(cmd, "AT+CIPMUX=0");
+    SendCMD(cmd);
+}
+
 void ESP8266::StartServerMode(int port) {
     char rs[25];
     char t[4];