ESP8266

Dependencies:   mbed

Fork of Client-ESP8266 by Digital dog

Committer:
chanagan2540
Date:
Mon Dec 11 07:16:00 2017 +0000
Revision:
3:2df821b3eb35
Parent:
2:a3692ba08124
Child:
4:484b0a418fed
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 2:a3692ba08124 6 Serial pc(D1, D0);
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 3:2df821b3eb35 65 esp.SetPath("UDP", "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 3:2df821b3eb35 70 pc.printf("Sent\r\n");
chanagan2540 3:2df821b3eb35 71 esp.sent();
chanagan2540 3:2df821b3eb35 72 esp.RcvReply(rcv, 1000);
chanagan2540 3:2df821b3eb35 73 pc.printf("%s", rcv);
chanagan2540 3:2df821b3eb35 74 wait(4);
chanagan2540 3:2df821b3eb35 75
chanagan2540 3:2df821b3eb35 76 //while(1) {
chanagan2540 3:2df821b3eb35 77 // esp.SetPath("TCP", "192.168.1.53", "80");
chanagan2540 3:2df821b3eb35 78 // esp.RcvReply(rcv, 5000);
chanagan2540 3:2df821b3eb35 79 // pc.printf("%s", rcv);
chanagan2540 3:2df821b3eb35 80 // wait(2);
chanagan2540 3:2df821b3eb35 81 // }
chanagan2540 0:3222c85ebd43 82 }