Rajas Chitanvis
/
ESP8266_test
thingspeak using ESP8266 wifi module
main.cpp
- Committer:
- SIT2016
- Date:
- 2016-06-24
- Revision:
- 1:2012c31aee1b
- Parent:
- 0:8ca71ccb52db
- Child:
- 2:817794b2f733
File content as of revision 1:2012c31aee1b:
#include "mbed.h" #include "ESP8266.h" Serial pc(USBTX,USBRX); //POT sensor AnalogIn pot(PTB0); //wifi UART port and baud rate ESP8266 wifi(PTE0, PTE1, 115200); //buffers for wifi library char snd[255],resp[1000]; char http_cmd[300], comm[300]; int timeout = 3000; //timeout for wifi commands //SSID and password for connection #define SSID "Eduvance_WiFi" #define PASS "eduvance" //Remote IP #define IP "192.168.0.13" //ldrvalue global variable float ldrval = 0; //Public and private keys for phant char* Public_Key = "wyJD1Pza1OCk1QEKk9K9C10zdyj3"; char* Private_Key = "OrxMl9BLlOCvPZdBv4B4H3mDOAlx"; //Wifi init function void wifi_initialize(void){ pc.printf("******** Resetting wifi module ********\r\n"); wifi.Reset(); //wait for 5 seconds for response, else display no response receiveed if (wifi.RcvReply(resp, 5000)) pc.printf("%s",resp); else pc.printf("No response"); pc.printf("******** Setting Station mode of wifi with AP ********\r\n"); wifi.SetMode(1); // set transparent mode if (wifi.RcvReply(resp, timeout)) //receive a response from ESP pc.printf("%s",resp); //Print the response onscreen else pc.printf("No response while setting mode. \r\n"); pc.printf("******** Joining network with SSID and PASS ********\r\n"); wifi.Join(SSID, PASS); if (wifi.RcvReply(resp, timeout)) pc.printf("%s",resp); else pc.printf("No response while connecting to network \r\n"); pc.printf("******** Getting IP and MAC of module ********\r\n"); wifi.GetIP(resp); if (wifi.RcvReply(resp, timeout)) pc.printf("%s",resp); else pc.printf("No response while getting IP \r\n"); } void wifi_send(void){ pc.printf("******** Setting WIFI UART passthrough ********\r\n"); wifi.setTransparent(); if (wifi.RcvReply(resp, timeout)) pc.printf("%s",resp); else pc.printf("No response while setting wifi passthrough. \r\n"); wait(1); pc.printf("******** Setting single connection mode ********\r\n"); wifi.SetSingle(); wifi.RcvReply(resp, timeout); if (wifi.RcvReply(resp, timeout)) pc.printf("%s",resp); else pc.printf("No response while setting single connection \r\n"); wait(1); pc.printf("******** Starting TCP connection on IP and port ********\r\n"); wifi.startTCPConn(IP, 8080); //cipstart wifi.RcvReply(resp, timeout); if (wifi.RcvReply(resp, timeout)) pc.printf("%s",resp); else pc.printf("No response while starting TCP connection \r\n"); wait(1); //create link sprintf(http_cmd,"/input/%s?private_key=%s&val=%0.2f",Public_Key,Private_Key,ldrval); pc.printf("******** Sending URL to wifi ********\r\n"); wifi.sendURL(http_cmd, comm); //cipsend and get command if (wifi.RcvReply(resp, timeout)) pc.printf("%s",resp); else pc.printf("No response while sending URL \r\n"); //wifi.SendCMD("AT+CIPCLOSE"); //Close the connection to server //wifi.RcvReply(resp, timeout); //pc.printf("%s", resp); } int main () { wifi_initialize(); while (1) { ldrval = pot.read(); pc.printf("Potentiometer ldrvalue=%.3f \r\n", ldrval); wifi_send(); wait(3); } }