ESP8266

Dependencies:   mbed

Fork of Client-ESP8266 by Digital dog

Committer:
chanagan2540
Date:
Sun Dec 10 06:10:50 2017 +0000
Revision:
0:3222c85ebd43
Child:
1:edcfe804de99
Client Server ESP8266

Who changed what in which revision?

UserRevisionLine numberNew contents of line
chanagan2540 0:3222c85ebd43 1 #include "mbed.h"
chanagan2540 0:3222c85ebd43 2 #include <string>
chanagan2540 0:3222c85ebd43 3 #include "ESP8266.h"
chanagan2540 0:3222c85ebd43 4
chanagan2540 0:3222c85ebd43 5 ESP8266 esp(D8, D2, 9600);
chanagan2540 0:3222c85ebd43 6 Serial pc(D1, D0, 115200);
chanagan2540 0:3222c85ebd43 7
chanagan2540 0:3222c85ebd43 8 char snd[255], rcv[1000];
chanagan2540 0:3222c85ebd43 9
chanagan2540 0:3222c85ebd43 10 int main() {
chanagan2540 0:3222c85ebd43 11 pc.printf("Hello!! \n");
chanagan2540 0:3222c85ebd43 12
chanagan2540 0:3222c85ebd43 13 pc.printf("Reset ESP\r\n");
chanagan2540 0:3222c85ebd43 14 esp.Reset();
chanagan2540 0:3222c85ebd43 15 esp.RcvReply(rcv, 400);
chanagan2540 0:3222c85ebd43 16 pc.printf("%s", rcv);
chanagan2540 0:3222c85ebd43 17 wait(2);
chanagan2540 0:3222c85ebd43 18
chanagan2540 0:3222c85ebd43 19 pc.printf("Sending AT\r\n");
chanagan2540 0:3222c85ebd43 20 strcpy(snd, "AT");
chanagan2540 0:3222c85ebd43 21 esp.SendCMD(snd);
chanagan2540 0:3222c85ebd43 22 esp.RcvReply(rcv, 400);
chanagan2540 0:3222c85ebd43 23 pc.printf("%s", rcv);
chanagan2540 0:3222c85ebd43 24 wait(2);
chanagan2540 0:3222c85ebd43 25
chanagan2540 0:3222c85ebd43 26 pc.printf("Set mode to AP\r\n");
chanagan2540 0:3222c85ebd43 27 esp.SetMode(1);
chanagan2540 0:3222c85ebd43 28 esp.RcvReply(rcv, 1000);
chanagan2540 0:3222c85ebd43 29 pc.printf("%s", rcv);
chanagan2540 0:3222c85ebd43 30
chanagan2540 0:3222c85ebd43 31 pc.printf("Receiving Wifi List\r\n");
chanagan2540 0:3222c85ebd43 32 esp.GetList(rcv);
chanagan2540 0:3222c85ebd43 33 pc.printf("%s", rcv);
chanagan2540 0:3222c85ebd43 34
chanagan2540 0:3222c85ebd43 35 pc.printf("Connecting to AP\r\n");
chanagan2540 0:3222c85ebd43 36 esp.Join("ESP_FED007");
chanagan2540 0:3222c85ebd43 37 esp.RcvReply(rcv, 1000);
chanagan2540 0:3222c85ebd43 38 pc.printf("%s", rcv);
chanagan2540 0:3222c85ebd43 39 wait(2);
chanagan2540 0:3222c85ebd43 40
chanagan2540 0:3222c85ebd43 41 pc.printf("Check Connect\r\n");
chanagan2540 0:3222c85ebd43 42 esp.Check(rcv);
chanagan2540 0:3222c85ebd43 43 esp.RcvReply(rcv, 200);
chanagan2540 0:3222c85ebd43 44 pc.printf("%s", rcv);
chanagan2540 0:3222c85ebd43 45
chanagan2540 0:3222c85ebd43 46 pc.printf("Getting IP\r\n");
chanagan2540 0:3222c85ebd43 47 esp.GetIP(rcv);
chanagan2540 0:3222c85ebd43 48 pc.printf("%s", rcv);
chanagan2540 0:3222c85ebd43 49
chanagan2540 0:3222c85ebd43 50 pc.printf("Setting single connections\r\n");
chanagan2540 0:3222c85ebd43 51 esp.SetSingle();
chanagan2540 0:3222c85ebd43 52 esp.RcvReply(rcv, 1000);
chanagan2540 0:3222c85ebd43 53 pc.printf("%s", rcv);
chanagan2540 0:3222c85ebd43 54 wait(4);
chanagan2540 0:3222c85ebd43 55
chanagan2540 0:3222c85ebd43 56 pc.printf("Connect to Server\r\n");
chanagan2540 0:3222c85ebd43 57 esp.SetPath(9999);
chanagan2540 0:3222c85ebd43 58 esp.RcvReply(rcv, 1000);
chanagan2540 0:3222c85ebd43 59 pc.printf("%s", rcv);
chanagan2540 0:3222c85ebd43 60 wait(4);
chanagan2540 0:3222c85ebd43 61 }