Connect Wi-Fi

Dependencies:   mbed

Fork of Server-ESP8266 by Digital dog

Committer:
chanagan2540
Date:
Mon Dec 11 07:16:36 2017 +0000
Revision:
5:569ef8ad0b45
Parent:
4:217a562d8950
Child:
6:c92b4601e449
esp8266

Who changed what in which revision?

UserRevisionLine numberNew contents of line
chanagan2540 0:3c8c53e45689 1 #include "mbed.h"
chanagan2540 1:c0fbff97b740 2 #include <string>
chanagan2540 1:c0fbff97b740 3 #include "ESP8266.h"
chanagan2540 4:217a562d8950 4 ////////////////
chanagan2540 1:c0fbff97b740 5 ESP8266 esp(D8, D2, 9600);
chanagan2540 4:217a562d8950 6 Serial pc(D1, D0);
chanagan2540 1:c0fbff97b740 7
chanagan2540 1:c0fbff97b740 8 char snd[255], rcv[1000];
chanagan2540 0:3c8c53e45689 9
chanagan2540 4:217a562d8950 10 int main()
chanagan2540 4:217a562d8950 11 {
chanagan2540 1:c0fbff97b740 12 pc.printf("Hello!! \n");
chanagan2540 4:217a562d8950 13
chanagan2540 1:c0fbff97b740 14 pc.printf("Reset ESP\r\n");
chanagan2540 1:c0fbff97b740 15 esp.Reset();
chanagan2540 1:c0fbff97b740 16 esp.RcvReply(rcv, 400);
chanagan2540 1:c0fbff97b740 17 pc.printf("%s", rcv);
chanagan2540 1:c0fbff97b740 18 wait(2);
chanagan2540 4:217a562d8950 19
chanagan2540 1:c0fbff97b740 20 pc.printf("Sending AT\r\n");
chanagan2540 1:c0fbff97b740 21 strcpy(snd, "AT");
chanagan2540 1:c0fbff97b740 22 esp.SendCMD(snd);
chanagan2540 1:c0fbff97b740 23 esp.RcvReply(rcv, 400);
chanagan2540 1:c0fbff97b740 24 pc.printf("%s", rcv);
chanagan2540 1:c0fbff97b740 25 wait(2);
chanagan2540 4:217a562d8950 26
chanagan2540 1:c0fbff97b740 27 pc.printf("Set mode to AP\r\n");
chanagan2540 4:217a562d8950 28 esp.SetMode(3);
chanagan2540 1:c0fbff97b740 29 esp.RcvReply(rcv, 1000);
chanagan2540 1:c0fbff97b740 30 pc.printf("%s", rcv);
chanagan2540 3:e1042768703b 31 wait(2);
chanagan2540 5:569ef8ad0b45 32
chanagan2540 5:569ef8ad0b45 33 //
chanagan2540 5:569ef8ad0b45 34 // pc.printf("Receiving Wifi List\r\n");
chanagan2540 5:569ef8ad0b45 35 // esp.GetList(rcv);
chanagan2540 5:569ef8ad0b45 36 // pc.printf("%s", rcv);
chanagan2540 4:217a562d8950 37
chanagan2540 5:569ef8ad0b45 38 // pc.printf("Setting Wifi\r\n");
chanagan2540 3:e1042768703b 39 // esp.SetWiFi("ESP8266-MIND", "mindkafuu");
chanagan2540 3:e1042768703b 40 // esp.RcvReply(rcv, 1000);
chanagan2540 3:e1042768703b 41 // pc.printf("%s", rcv);
chanagan2540 3:e1042768703b 42 // wait(4);
chanagan2540 5:569ef8ad0b45 43 //
chanagan2540 1:c0fbff97b740 44 pc.printf("Connecting to AP\r\n");
chanagan2540 5:569ef8ad0b45 45 esp.Join("Mind", "mmmmmmmm"); // Replace MyAP and MyPasswd with your SSID and password
chanagan2540 5:569ef8ad0b45 46 esp.RcvReply(rcv, 5000);
chanagan2540 1:c0fbff97b740 47 pc.printf("%s", rcv);
chanagan2540 3:e1042768703b 48 wait(8);
chanagan2540 4:217a562d8950 49
chanagan2540 3:e1042768703b 50 pc.printf("Check Connected\r\n");
chanagan2540 3:e1042768703b 51 esp.check();
chanagan2540 3:e1042768703b 52 esp.RcvReply(rcv, 400);
chanagan2540 3:e1042768703b 53 pc.printf("%s", rcv);
chanagan2540 2:6738db3eb2ed 54 wait(2);
chanagan2540 5:569ef8ad0b45 55
chanagan2540 4:217a562d8950 56 pc.printf("Setting multiple connections\r\n");
chanagan2540 2:6738db3eb2ed 57 esp.SetMultiple();
chanagan2540 2:6738db3eb2ed 58 esp.RcvReply(rcv, 1000);
chanagan2540 2:6738db3eb2ed 59 pc.printf("%s", rcv);
chanagan2540 2:6738db3eb2ed 60 wait(4);
chanagan2540 4:217a562d8950 61
chanagan2540 4:217a562d8950 62 pc.printf("Start server mode on port 80\r\n");
chanagan2540 4:217a562d8950 63 esp.StartServerMode(80);
chanagan2540 2:6738db3eb2ed 64 esp.RcvReply(rcv, 1000);
chanagan2540 2:6738db3eb2ed 65 pc.printf("%s", rcv);
chanagan2540 2:6738db3eb2ed 66 wait(4);
chanagan2540 4:217a562d8950 67
chanagan2540 5:569ef8ad0b45 68 pc.printf("Getting IP\r\n");
chanagan2540 5:569ef8ad0b45 69 esp.GetIP(rcv);
chanagan2540 5:569ef8ad0b45 70 pc.printf("%s", rcv);
chanagan2540 5:569ef8ad0b45 71
chanagan2540 5:569ef8ad0b45 72 // pc.printf("Connect to Server\r\n");
chanagan2540 5:569ef8ad0b45 73 // esp.SetPath("TCP", "192.168.1.56", "80");
chanagan2540 5:569ef8ad0b45 74 // esp.RcvReply(rcv, 1000);
chanagan2540 5:569ef8ad0b45 75 // pc.printf("%s", rcv);
chanagan2540 5:569ef8ad0b45 76 // wait(4);
chanagan2540 5:569ef8ad0b45 77 //
chanagan2540 5:569ef8ad0b45 78 //while(1) {
chanagan2540 5:569ef8ad0b45 79 // esp.Recieve(5);
chanagan2540 5:569ef8ad0b45 80 // esp.RcvReply(rcv, 1000);
chanagan2540 5:569ef8ad0b45 81 // pc.printf("%s", rcv);
chanagan2540 5:569ef8ad0b45 82 // wait(4);
chanagan2540 5:569ef8ad0b45 83 // }
chanagan2540 0:3c8c53e45689 84 }