program to receive data using esp8266

Dependencies:   ESC ESP8266 mbed

Committer:
ninad
Date:
Tue Nov 15 12:48:07 2016 +0000
Revision:
0:4a98e43af2d0
-

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ninad 0:4a98e43af2d0 1 #include "mbed.h"
ninad 0:4a98e43af2d0 2 #include "ESP8266.h"
ninad 0:4a98e43af2d0 3
ninad 0:4a98e43af2d0 4
ninad 0:4a98e43af2d0 5 ESP8266 esp(PTC4,PTC3,115200);
ninad 0:4a98e43af2d0 6 Serial pc(USBTX, USBRX);
ninad 0:4a98e43af2d0 7
ninad 0:4a98e43af2d0 8 char rcv[1000];
ninad 0:4a98e43af2d0 9
ninad 0:4a98e43af2d0 10 int main ()
ninad 0:4a98e43af2d0 11 {
ninad 0:4a98e43af2d0 12
ninad 0:4a98e43af2d0 13 char atr[20];
ninad 0:4a98e43af2d0 14 //char ip[16];
ninad 0:4a98e43af2d0 15 // esp.CheckAT(atr);
ninad 0:4a98e43af2d0 16 //pc.printf(atr);
ninad 0:4a98e43af2d0 17
ninad 0:4a98e43af2d0 18 pc.printf("Receiving Wifi List\r\n");
ninad 0:4a98e43af2d0 19 esp.GetList(rcv);
ninad 0:4a98e43af2d0 20 pc.printf("%s", rcv);
ninad 0:4a98e43af2d0 21 wait(7);
ninad 0:4a98e43af2d0 22
ninad 0:4a98e43af2d0 23 /*char cmd[100];
ninad 0:4a98e43af2d0 24 strcpy(cmd, "AT+CWSAP=\"esp_123\",\"1234test\",5,3");
ninad 0:4a98e43af2d0 25 esp.SendCMD(cmd);
ninad 0:4a98e43af2d0 26 esp.RcvReply(rcv, 2000);
ninad 0:4a98e43af2d0 27 pc.printf("%s", rcv);
ninad 0:4a98e43af2d0 28 wait(10);*/
ninad 0:4a98e43af2d0 29
ninad 0:4a98e43af2d0 30 /*pc.printf("Connecting to AP\r\n");
ninad 0:4a98e43af2d0 31 esp.Join("esp_1", "123testt"); // Replace MyAP and MyPasswd with your SSID and password
ninad 0:4a98e43af2d0 32 esp.RcvReply(rcv, 1000);
ninad 0:4a98e43af2d0 33 pc.printf("%s", rcv);
ninad 0:4a98e43af2d0 34 wait(10);
ninad 0:4a98e43af2d0 35 */
ninad 0:4a98e43af2d0 36 pc.printf("Setting Mode=2\r\n");
ninad 0:4a98e43af2d0 37 esp.SetMode(2);
ninad 0:4a98e43af2d0 38 esp.RcvReply(rcv, 1000);
ninad 0:4a98e43af2d0 39 pc.printf("%s", rcv);
ninad 0:4a98e43af2d0 40 wait(5);
ninad 0:4a98e43af2d0 41
ninad 0:4a98e43af2d0 42 pc.printf("Setting AT+CIPMUX=1\r\n");
ninad 0:4a98e43af2d0 43 esp.SetMultiple();
ninad 0:4a98e43af2d0 44 esp.RcvReply(rcv, 1000);
ninad 0:4a98e43af2d0 45 pc.printf("%s", rcv);
ninad 0:4a98e43af2d0 46 wait(5);
ninad 0:4a98e43af2d0 47
ninad 0:4a98e43af2d0 48 pc.printf("Starting server mode\r\n");
ninad 0:4a98e43af2d0 49 esp.StartServerMode(333);
ninad 0:4a98e43af2d0 50 esp.RcvReply(rcv, 1000);
ninad 0:4a98e43af2d0 51 pc.printf("%s", rcv);
ninad 0:4a98e43af2d0 52 wait(5);
ninad 0:4a98e43af2d0 53
ninad 0:4a98e43af2d0 54 pc.printf("Getting IP\r\n");
ninad 0:4a98e43af2d0 55 esp.GetIP(rcv);
ninad 0:4a98e43af2d0 56 pc.printf("%s", rcv);
ninad 0:4a98e43af2d0 57 wait(10);
ninad 0:4a98e43af2d0 58
ninad 0:4a98e43af2d0 59 pc.printf("Getting Connection Status\r\n");
ninad 0:4a98e43af2d0 60 esp.GetConnStatus(rcv);
ninad 0:4a98e43af2d0 61 pc.printf("%s", rcv);
ninad 0:4a98e43af2d0 62
ninad 0:4a98e43af2d0 63 while(1)
ninad 0:4a98e43af2d0 64 {
ninad 0:4a98e43af2d0 65 /*pc.printf("Getting Connection Status\r\n");
ninad 0:4a98e43af2d0 66 esp.GetConnStatus(rcv);
ninad 0:4a98e43af2d0 67 pc.printf("%s", rcv);
ninad 0:4a98e43af2d0 68 wait(3);*/
ninad 0:4a98e43af2d0 69
ninad 0:4a98e43af2d0 70 esp.RcvReply(rcv, 1000);
ninad 0:4a98e43af2d0 71 pc.printf("%s", rcv);
ninad 0:4a98e43af2d0 72 wait(0.1);
ninad 0:4a98e43af2d0 73 }
ninad 0:4a98e43af2d0 74 }