Uploading a value to the Sparkfun IOT cloud using Ethernet present on NXP K64F board.

Dependencies:   EthernetInterface mbed-rtos mbed

Committer:
janhavi
Date:
Thu May 19 06:52:59 2016 +0000
Revision:
0:9eca947a9efa
Basic Ethernet communication with sparkfun in K64F

Who changed what in which revision?

UserRevisionLine numberNew contents of line
janhavi 0:9eca947a9efa 1 #include "mbed.h"
janhavi 0:9eca947a9efa 2 #include "EthernetInterface.h"
janhavi 0:9eca947a9efa 3
janhavi 0:9eca947a9efa 4 char* Public_Key = "ro9WnDLy63t4xp5n18vm";
janhavi 0:9eca947a9efa 5 char* Private_Key = "jkKr0obAEnS0MgJRNa92";
janhavi 0:9eca947a9efa 6 char* ServerIP = "data.sparkfun.com";
janhavi 0:9eca947a9efa 7
janhavi 0:9eca947a9efa 8 Serial pc(USBTX, USBRX);
janhavi 0:9eca947a9efa 9
janhavi 0:9eca947a9efa 10 EthernetInterface ethernet;
janhavi 0:9eca947a9efa 11
janhavi 0:9eca947a9efa 12 int main()
janhavi 0:9eca947a9efa 13 {
janhavi 0:9eca947a9efa 14 pc.baud(115200);
janhavi 0:9eca947a9efa 15 pc.printf("Start\r\n");
janhavi 0:9eca947a9efa 16 int a=100;
janhavi 0:9eca947a9efa 17 while(1)
janhavi 0:9eca947a9efa 18 {
janhavi 0:9eca947a9efa 19 int ret = ethernet.init();
janhavi 0:9eca947a9efa 20 if (!ret)
janhavi 0:9eca947a9efa 21 {
janhavi 0:9eca947a9efa 22 pc.printf("Initialized, MAC: %s\r\n", ethernet.getMACAddress());
janhavi 0:9eca947a9efa 23 ret = ethernet.connect();
janhavi 0:9eca947a9efa 24 if (!ret)
janhavi 0:9eca947a9efa 25 {
janhavi 0:9eca947a9efa 26 pc.printf("IP: %s, MASK: %s, GW: %s\r\n",
janhavi 0:9eca947a9efa 27 ethernet.getIPAddress(), ethernet.getNetworkMask(), ethernet.getGateway());
janhavi 0:9eca947a9efa 28 }
janhavi 0:9eca947a9efa 29 else
janhavi 0:9eca947a9efa 30 {
janhavi 0:9eca947a9efa 31 pc.printf("Error ethernet.connect() - ret = %d\r\n", ret);
janhavi 0:9eca947a9efa 32 exit(0);
janhavi 0:9eca947a9efa 33 }
janhavi 0:9eca947a9efa 34 }
janhavi 0:9eca947a9efa 35 else
janhavi 0:9eca947a9efa 36 {
janhavi 0:9eca947a9efa 37 pc.printf("Error ethernet.init() - ret = %d\r\n", ret);
janhavi 0:9eca947a9efa 38 exit(0);
janhavi 0:9eca947a9efa 39 }
janhavi 0:9eca947a9efa 40 TCPSocketConnection sock;
janhavi 0:9eca947a9efa 41 char buffer[300];
janhavi 0:9eca947a9efa 42 int ret_t;
janhavi 0:9eca947a9efa 43 char http_cmd[256];
janhavi 0:9eca947a9efa 44 while(1)
janhavi 0:9eca947a9efa 45 {
janhavi 0:9eca947a9efa 46
janhavi 0:9eca947a9efa 47 sock.connect(ServerIP, 80);
janhavi 0:9eca947a9efa 48 if(sock.is_connected())
janhavi 0:9eca947a9efa 49 printf("Socket Connected\n\r");
janhavi 0:9eca947a9efa 50 else
janhavi 0:9eca947a9efa 51 printf("Socket NoT Connected\n\r");
janhavi 0:9eca947a9efa 52 //sprintf(http_cmd,"GET /input/%s?private_key=%s&a=%2d HTTP/1.0\n\n",Public_Key,Private_Key,a);
janhavi 0:9eca947a9efa 53 sprintf(http_cmd,"GET /input/%s?private_key=%s&a=%2d HTTP/1.0\n\n",Public_Key,Private_Key,a);
janhavi 0:9eca947a9efa 54 pc.printf("Running - %s\r\n",http_cmd);
janhavi 0:9eca947a9efa 55 sock.send_all(http_cmd, sizeof(http_cmd)-1);
janhavi 0:9eca947a9efa 56
janhavi 0:9eca947a9efa 57 ret_t = sock.receive(buffer, sizeof(buffer)-1);
janhavi 0:9eca947a9efa 58 buffer[ret_t] = '\0';
janhavi 0:9eca947a9efa 59 pc.printf("Received %d chars from server:\n%s\r\n", ret_t, buffer);
janhavi 0:9eca947a9efa 60 sock.close();
janhavi 0:9eca947a9efa 61 a=a+1;
janhavi 0:9eca947a9efa 62 wait(5);
janhavi 0:9eca947a9efa 63 }
janhavi 0:9eca947a9efa 64
janhavi 0:9eca947a9efa 65 }
janhavi 0:9eca947a9efa 66
janhavi 0:9eca947a9efa 67
janhavi 0:9eca947a9efa 68 }