program to receive data using esp8266

Dependencies:   ESC ESP8266 mbed

main.cpp

Committer:
ninad
Date:
2016-11-15
Revision:
0:4a98e43af2d0

File content as of revision 0:4a98e43af2d0:

#include "mbed.h"
#include "ESP8266.h"


ESP8266 esp(PTC4,PTC3,115200);
Serial pc(USBTX, USBRX);

char rcv[1000];

int main ()
{

    char atr[20];
    //char ip[16];
  //  esp.CheckAT(atr);
    //pc.printf(atr);
                
    pc.printf("Receiving Wifi List\r\n");
    esp.GetList(rcv);
    pc.printf("%s", rcv);
    wait(7);
    
    /*char cmd[100];
    strcpy(cmd, "AT+CWSAP=\"esp_123\",\"1234test\",5,3");
    esp.SendCMD(cmd);
    esp.RcvReply(rcv, 2000);
    pc.printf("%s", rcv);
    wait(10);*/
    
    /*pc.printf("Connecting to AP\r\n");
    esp.Join("esp_1", "123testt"); // Replace MyAP and MyPasswd with your SSID and password
    esp.RcvReply(rcv, 1000);
    pc.printf("%s", rcv);
    wait(10);
    */
    pc.printf("Setting Mode=2\r\n");
    esp.SetMode(2);
    esp.RcvReply(rcv, 1000);
    pc.printf("%s", rcv);
    wait(5);
    
    pc.printf("Setting AT+CIPMUX=1\r\n");
    esp.SetMultiple();
    esp.RcvReply(rcv, 1000);
    pc.printf("%s", rcv);
    wait(5);
    
    pc.printf("Starting server mode\r\n");
    esp.StartServerMode(333);
    esp.RcvReply(rcv, 1000);
    pc.printf("%s", rcv);
    wait(5);
    
    pc.printf("Getting IP\r\n");
    esp.GetIP(rcv);
    pc.printf("%s", rcv);
    wait(10);
    
    pc.printf("Getting Connection Status\r\n");
    esp.GetConnStatus(rcv);
    pc.printf("%s", rcv);
    
    while(1)
    {
        /*pc.printf("Getting Connection Status\r\n");
        esp.GetConnStatus(rcv);
        pc.printf("%s", rcv);
        wait(3);*/
        
        esp.RcvReply(rcv, 1000);
        pc.printf("%s", rcv);
        wait(0.1);
    }
}