Uploading a value to the Sparkfun IOT cloud using Ethernet present on NXP K64F board.
Dependencies: EthernetInterface mbed-rtos mbed
main.cpp@0:9eca947a9efa, 2016-05-19 (annotated)
- 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?
User | Revision | Line number | New 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 | } |