gauresh vanjare / Mbed 2 deprecated ESP8266_LIBRARY Featured

Dependencies:   mbed

Committer:
gauresh2798
Date:
Sun May 29 22:16:29 2016 +0000
Revision:
3:a0b26799134f
Parent:
2:d5c9337fdce1
Final and working (goes to ap mode if no wifi server found, then sets ssid and password from user input, and finally joins the server to  host page )(add ons: power cycle or reset will not remove the ssid stored in esp8266, connects automatically)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gauresh2798 0:c359fee24b6c 1 /*
gauresh2798 0:c359fee24b6c 2 NOTE:
gauresh2798 0:c359fee24b6c 3 Devices or pins are added in the library[EDUVANCE_WIFI_SHIELD.cpp]
gauresh2798 0:c359fee24b6c 4 HTML PART IS THERE IN sendpage()
gauresh2798 0:c359fee24b6c 5 RESPONSE IS IN ReadWebData()
gauresh2798 0:c359fee24b6c 6 */
gauresh2798 0:c359fee24b6c 7 #include "mbed.h"
gauresh2798 0:c359fee24b6c 8 #include "EDUVANCE_WIFI_SHIELD.h"
gauresh2798 0:c359fee24b6c 9 //All the initializations must be done in proper order for reliable functioning
gauresh2798 0:c359fee24b6c 10 //connect pin 3 and 4 of ESP_COMM_CTRL HEADER TO SCL AND SDA respectively (ON THE SHIELD)
gauresh2798 0:c359fee24b6c 11 /*
gauresh2798 0:c359fee24b6c 12 ESP_COMM_CTRL
gauresh2798 0:c359fee24b6c 13 (1) (2)
gauresh2798 0:c359fee24b6c 14 (3) (4)
gauresh2798 0:c359fee24b6c 15 (5) (6)
gauresh2798 0:c359fee24b6c 16 (7) (8)
gauresh2798 0:c359fee24b6c 17 */
gauresh2798 0:c359fee24b6c 18
gauresh2798 0:c359fee24b6c 19 //FOR STATION MODE SSID, PASSWORD ARE NEEDED
gauresh2798 2:d5c9337fdce1 20 char ssid_main[32]="Ritzler";
gauresh2798 2:d5c9337fdce1 21 char pwd_main[32]="gauresh2798";
gauresh2798 0:c359fee24b6c 22 int port_main=8266;
gauresh2798 0:c359fee24b6c 23
gauresh2798 0:c359fee24b6c 24 //SELECT MODES: STATION=10 AND AP=20
gauresh2798 1:52cad7057640 25
gauresh2798 0:c359fee24b6c 26 int run1=1;
gauresh2798 0:c359fee24b6c 27 int main() {
gauresh2798 0:c359fee24b6c 28
gauresh2798 0:c359fee24b6c 29 //SET THE BAUD RATE OF UARTS TO DISPLAY MESSAGE ON COMPUTER AND TO INPUT TO AT COMMANDS TO ESP
gauresh2798 0:c359fee24b6c 30 setbaudrate(115200);
gauresh2798 0:c359fee24b6c 31
gauresh2798 0:c359fee24b6c 32 //SEND THE SSID, PASSWORD AND USER DEFINED PORT ADDRESS TO THE LIBRARY
gauresh2798 3:a0b26799134f 33 //get_ssid_pass(ssid_main,pwd_main,port_main);
gauresh2798 3:a0b26799134f 34 verifyssid();
gauresh2798 0:c359fee24b6c 35 /*
gauresh2798 0:c359fee24b6c 36 START SERVER
gauresh2798 0:c359fee24b6c 37 THE FUNCTION RETURNS THE VALUE 10 IF THE ABOVE GIVEN SSID IS ACTIVE NEARBY
gauresh2798 0:c359fee24b6c 38 OR ELSE IT RETURNS 20.
gauresh2798 0:c359fee24b6c 39 */
gauresh2798 3:a0b26799134f 40
gauresh2798 0:c359fee24b6c 41
gauresh2798 3:a0b26799134f 42 // if(modeselector==10){
gauresh2798 0:c359fee24b6c 43 //CONFIGUR IN STATION MODE AND GET A VALID IP ADDRESS FROM SERVER
gauresh2798 3:a0b26799134f 44 // StationConfig();
gauresh2798 3:a0b26799134f 45 // }
gauresh2798 3:a0b26799134f 46 // else if(modeselector==20){
gauresh2798 0:c359fee24b6c 47 //CONFIGUR IN AP MODE AND GENERATE A WIFI ACCESS POINT (HOTSPOT) WITH VALID IP ADDRESS
gauresh2798 3:a0b26799134f 48 // ApConfig();
gauresh2798 0:c359fee24b6c 49
gauresh2798 3:a0b26799134f 50 // }
gauresh2798 0:c359fee24b6c 51
gauresh2798 0:c359fee24b6c 52 //DO THIS OPERATION CONTINUOUSLY
gauresh2798 0:c359fee24b6c 53 while(1){
gauresh2798 0:c359fee24b6c 54 //DISPLAY A STATIC WEBPAGE AND GET THE VALUES SET BY USER ON IT.
gauresh2798 0:c359fee24b6c 55 if(modeselector==10){
gauresh2798 0:c359fee24b6c 56
gauresh2798 0:c359fee24b6c 57 request_fetch_station();
gauresh2798 0:c359fee24b6c 58 }
gauresh2798 0:c359fee24b6c 59 else if(modeselector==20){
gauresh2798 0:c359fee24b6c 60
gauresh2798 0:c359fee24b6c 61 request_fetch_ap();
gauresh2798 0:c359fee24b6c 62
gauresh2798 0:c359fee24b6c 63 }
gauresh2798 0:c359fee24b6c 64
gauresh2798 0:c359fee24b6c 65 }
gauresh2798 0:c359fee24b6c 66 }