ESP8266

Dependencies:   mbed

Fork of Client-ESP8266 by Digital dog

Committer:
chanagan2540
Date:
Mon Dec 11 15:18:07 2017 +0000
Revision:
4:484b0a418fed
Parent:
3:2df821b3eb35
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 4:484b0a418fed 5 ESP8266 esp(D8, D2, 115200);
chanagan2540 4:484b0a418fed 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 3:2df821b3eb35 30 wait(2);
chanagan2540 0:3222c85ebd43 31
chanagan2540 3:2df821b3eb35 32 // pc.printf("Receiving Wifi List\r\n");
chanagan2540 3:2df821b3eb35 33 // esp.GetList(rcv);
chanagan2540 3:2df821b3eb35 34 // pc.printf("%s", rcv);
chanagan2540 0:3222c85ebd43 35
chanagan2540 0:3222c85ebd43 36 pc.printf("Connecting to AP\r\n");
chanagan2540 3:2df821b3eb35 37 esp.Join("Mind", "mmmmmmmm"); // Replace MyAP and MyPasswd with your SSID and password
chanagan2540 3:2df821b3eb35 38 esp.RcvReply(rcv, 5000);
chanagan2540 0:3222c85ebd43 39 pc.printf("%s", rcv);
chanagan2540 1:edcfe804de99 40 wait(8);
chanagan2540 3:2df821b3eb35 41
chanagan2540 1:edcfe804de99 42 pc.printf("Check Connected\r\n");
chanagan2540 1:edcfe804de99 43 esp.look();
chanagan2540 1:edcfe804de99 44 esp.RcvReply(rcv, 400);
chanagan2540 1:edcfe804de99 45 pc.printf("%s", rcv);
chanagan2540 0:3222c85ebd43 46 wait(2);
chanagan2540 0:3222c85ebd43 47
chanagan2540 0:3222c85ebd43 48 pc.printf("Getting IP\r\n");
chanagan2540 0:3222c85ebd43 49 esp.GetIP(rcv);
chanagan2540 0:3222c85ebd43 50 pc.printf("%s", rcv);
chanagan2540 3:2df821b3eb35 51
chanagan2540 3:2df821b3eb35 52 // pc.printf("Set transfer mode\r\n");
chanagan2540 3:2df821b3eb35 53 // esp.transfer();
chanagan2540 3:2df821b3eb35 54 // esp.RcvReply(rcv, 1000);
chanagan2540 3:2df821b3eb35 55 // pc.printf("%s", rcv);
chanagan2540 3:2df821b3eb35 56 // wait(2);
chanagan2540 3:2df821b3eb35 57
chanagan2540 0:3222c85ebd43 58 pc.printf("Setting single connections\r\n");
chanagan2540 0:3222c85ebd43 59 esp.SetSingle();
chanagan2540 0:3222c85ebd43 60 esp.RcvReply(rcv, 1000);
chanagan2540 0:3222c85ebd43 61 pc.printf("%s", rcv);
chanagan2540 0:3222c85ebd43 62 wait(4);
chanagan2540 0:3222c85ebd43 63
chanagan2540 0:3222c85ebd43 64 pc.printf("Connect to Server\r\n");
chanagan2540 4:484b0a418fed 65 esp.SetPath("TCP", "172.20.10.2", "80");
chanagan2540 3:2df821b3eb35 66 esp.RcvReply(rcv, 5000);
chanagan2540 0:3222c85ebd43 67 pc.printf("%s", rcv);
chanagan2540 0:3222c85ebd43 68 wait(4);
chanagan2540 1:edcfe804de99 69
chanagan2540 4:484b0a418fed 70 //pc.printf("Sent Data\r\n");
chanagan2540 4:484b0a418fed 71 // esp.SendData("hello");
chanagan2540 4:484b0a418fed 72 // esp.RcvReply(rcv, 1000);
chanagan2540 4:484b0a418fed 73 // pc.printf("%s", rcv);
chanagan2540 4:484b0a418fed 74 // wait(4);
chanagan2540 4:484b0a418fed 75
chanagan2540 4:484b0a418fed 76 while(1) {
chanagan2540 4:484b0a418fed 77 esp.RcvReply(rcv, 5000);
chanagan2540 4:484b0a418fed 78 pc.printf("%s", rcv);
chanagan2540 4:484b0a418fed 79 wait(2);
chanagan2540 3:2df821b3eb35 80
chanagan2540 4:484b0a418fed 81 pc.printf("Check Data\r\n");
chanagan2540 4:484b0a418fed 82 esp.check();
chanagan2540 4:484b0a418fed 83 esp.RcvReply(rcv, 400);
chanagan2540 4:484b0a418fed 84 pc.printf("%s", rcv);
chanagan2540 4:484b0a418fed 85 wait(2);
chanagan2540 4:484b0a418fed 86 }
chanagan2540 0:3222c85ebd43 87 }