
Connect Wi-Fi
Dependencies: mbed
Diff: ESP8266.cpp
- 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];