Connect Wi-Fi

Dependencies:   mbed

Fork of Server-ESP8266 by Digital dog

main.cpp

Committer:
chanagan2540
Date:
2017-12-11
Revision:
5:569ef8ad0b45
Parent:
4:217a562d8950
Child:
6:c92b4601e449

File content as of revision 5:569ef8ad0b45:

#include "mbed.h"
#include <string>
#include "ESP8266.h"
////////////////
ESP8266 esp(D8, D2, 9600);
Serial pc(D1, D0);

char snd[255], rcv[1000];

int main()
{
    pc.printf("Hello!! \n");

    pc.printf("Reset ESP\r\n");
    esp.Reset();
    esp.RcvReply(rcv, 400);
    pc.printf("%s", rcv);
    wait(2);

    pc.printf("Sending AT\r\n");
    strcpy(snd, "AT");
    esp.SendCMD(snd);
    esp.RcvReply(rcv, 400);
    pc.printf("%s", rcv);
    wait(2);

    pc.printf("Set mode to AP\r\n");
    esp.SetMode(3);
    esp.RcvReply(rcv, 1000);
    pc.printf("%s", rcv);
    wait(2);
    
//
//    pc.printf("Receiving Wifi List\r\n");
//    esp.GetList(rcv);
//    pc.printf("%s", rcv);

//    pc.printf("Setting Wifi\r\n");
//    esp.SetWiFi("ESP8266-MIND", "mindkafuu");
//    esp.RcvReply(rcv, 1000);
//    pc.printf("%s", rcv);
//    wait(4);
//
    pc.printf("Connecting to AP\r\n");
    esp.Join("Mind", "mmmmmmmm"); // Replace MyAP and MyPasswd with your SSID and password
    esp.RcvReply(rcv, 5000);
    pc.printf("%s", rcv);
    wait(8);

    pc.printf("Check Connected\r\n");
    esp.check();
    esp.RcvReply(rcv, 400);
    pc.printf("%s", rcv);
    wait(2);
    
    pc.printf("Setting multiple connections\r\n");
    esp.SetMultiple();
    esp.RcvReply(rcv, 1000);
    pc.printf("%s", rcv);
    wait(4);

    pc.printf("Start server mode on port 80\r\n");
    esp.StartServerMode(80);
    esp.RcvReply(rcv, 1000);
    pc.printf("%s", rcv);
    wait(4);
    
    pc.printf("Getting IP\r\n");
    esp.GetIP(rcv);
    pc.printf("%s", rcv);
   
//    pc.printf("Connect to Server\r\n");
//    esp.SetPath("TCP", "192.168.1.56", "80");
//    esp.RcvReply(rcv, 1000);
//    pc.printf("%s", rcv);
//    wait(4);
//    
    //while(1) {
//        esp.Recieve(5);
//        esp.RcvReply(rcv, 1000);
//        pc.printf("%s", rcv);
//        wait(4);
//    }
}