Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of ESP8266-FRDM-KL25Z-THINGSPEAK by
main.cpp
- Committer:
- SIT2016
- Date:
- 2017-06-17
- Revision:
- 1:8ab009672555
- Parent:
- 0:34d3f68b920e
- Child:
- 2:97dbf542ebee
File content as of revision 1:8ab009672555:
#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 resp[1000]; char http_cmd[300], comm[300]; int timeout = 8000; //timeout for wifi commands //SSID and password for connection #define SSID "Eduvance" #define PASS "eduvance123" //Remote IP #define IP "184.106.153.149" //global variable float potvalue = 0; //Update key for thingspeak char* Update_Key = "O1VOWGC3WXI981H6"; //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"); 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); } void wifi_send(void){ pc.printf("******** Starting TCP connection on IP and port ********\r\n"); wifi.startTCPConn(IP,80); //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,"/update?api_key=%s&field1=%f",Update_Key,potvalue); pc.printf(http_cmd); 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"); } int main () { wifi_initialize(); while (1) { potvalue = 255*pot.read(); pc.printf("Current potvalue is = %.3f \r\n", potvalue); wifi_send(); wait(30); } }