WIZnet WIZ550io (W5500) support

Dependencies:   HTTPClient WIZ550ioInterface mbed

Fork of HTTPClient_HelloWorld by ban4jp -

Committer:
ban4jp
Date:
Mon Dec 23 14:22:48 2013 +0000
Revision:
6:e887778f5f03
Parent:
5:101b6b1498d0
Update library.; Changed use pin.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
donatien 0:0e0debc29569 1 #include "mbed.h"
ban4jp 5:101b6b1498d0 2 //#include "EthernetInterface.h"
ban4jp 5:101b6b1498d0 3 #include "WIZ550ioInterface.h"
donatien 0:0e0debc29569 4 #include "HTTPClient.h"
donatien 0:0e0debc29569 5
ban4jp 5:101b6b1498d0 6 //EthernetInterface eth;
ban4jp 5:101b6b1498d0 7 #if defined(TARGET_LPC1114)
ban4jp 5:101b6b1498d0 8 SPI spi(dp2, dp1, dp6); // mosi, miso, sclk
ban4jp 5:101b6b1498d0 9 WIZ550ioInterface eth(&spi, dp25, dp26); // spi, cs, reset
ban4jp 5:101b6b1498d0 10
ban4jp 5:101b6b1498d0 11 #elif defined(TARGET_LPC1768)
ban4jp 6:e887778f5f03 12 SPI spi(p11, p12, p13); // mosi, miso, sclk
ban4jp 6:e887778f5f03 13 WIZ550ioInterface eth(&spi, p14, p15); // spi, cs, reset
ban4jp 5:101b6b1498d0 14
ban4jp 5:101b6b1498d0 15 #endif
ban4jp 5:101b6b1498d0 16
donatien 1:d263603373ac 17 HTTPClient http;
donatien 1:d263603373ac 18 char str[512];
donatien 1:d263603373ac 19
donatien 0:0e0debc29569 20 int main()
donatien 0:0e0debc29569 21 {
ban4jp 3:242eb9cf2b1e 22 int ret = eth.init(); //Use DHCP
ban4jp 3:242eb9cf2b1e 23 if (!ret)
ban4jp 3:242eb9cf2b1e 24 {
ban4jp 3:242eb9cf2b1e 25 printf("Initialized, MAC: %s\n", eth.getMACAddress());
ban4jp 3:242eb9cf2b1e 26 }
ban4jp 3:242eb9cf2b1e 27 else
ban4jp 3:242eb9cf2b1e 28 {
ban4jp 3:242eb9cf2b1e 29 printf("Error eth.init() - ret = %d\n", ret);
ban4jp 3:242eb9cf2b1e 30 return -1;
ban4jp 3:242eb9cf2b1e 31 }
donatien 0:0e0debc29569 32
ban4jp 3:242eb9cf2b1e 33 ret = eth.connect();
ban4jp 3:242eb9cf2b1e 34 if (!ret)
ban4jp 3:242eb9cf2b1e 35 {
ban4jp 3:242eb9cf2b1e 36 printf("Connected, IP: %s, MASK: %s, GW: %s\n",
ban4jp 3:242eb9cf2b1e 37 eth.getIPAddress(), eth.getNetworkMask(), eth.getGateway());
ban4jp 3:242eb9cf2b1e 38 }
ban4jp 3:242eb9cf2b1e 39 else
ban4jp 3:242eb9cf2b1e 40 {
ban4jp 3:242eb9cf2b1e 41 printf("Error eth.connect() - ret = %d\n", ret);
ban4jp 3:242eb9cf2b1e 42 return -1;
ban4jp 3:242eb9cf2b1e 43 }
ban4jp 3:242eb9cf2b1e 44
donatien 0:0e0debc29569 45
donatien 0:0e0debc29569 46 //GET data
donatien 2:270e2d0bb85a 47 printf("\nTrying to fetch page...\n");
ban4jp 3:242eb9cf2b1e 48 ret = http.get("http://mbed.org/media/uploads/donatien/hello.txt", str, 128);
donatien 0:0e0debc29569 49 if (!ret)
donatien 0:0e0debc29569 50 {
donatien 0:0e0debc29569 51 printf("Page fetched successfully - read %d characters\n", strlen(str));
donatien 0:0e0debc29569 52 printf("Result: %s\n", str);
donatien 0:0e0debc29569 53 }
donatien 0:0e0debc29569 54 else
donatien 0:0e0debc29569 55 {
donatien 0:0e0debc29569 56 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
donatien 0:0e0debc29569 57 }
donatien 1:d263603373ac 58
donatien 0:0e0debc29569 59 //POST data
donatien 0:0e0debc29569 60 HTTPMap map;
donatien 2:270e2d0bb85a 61 HTTPText inText(str, 512);
donatien 0:0e0debc29569 62 map.put("Hello", "World");
donatien 0:0e0debc29569 63 map.put("test", "1234");
donatien 2:270e2d0bb85a 64 printf("\nTrying to post data...\n");
donatien 2:270e2d0bb85a 65 ret = http.post("http://httpbin.org/post", map, &inText);
donatien 0:0e0debc29569 66 if (!ret)
donatien 0:0e0debc29569 67 {
donatien 0:0e0debc29569 68 printf("Executed POST successfully - read %d characters\n", strlen(str));
donatien 0:0e0debc29569 69 printf("Result: %s\n", str);
donatien 0:0e0debc29569 70 }
donatien 0:0e0debc29569 71 else
donatien 0:0e0debc29569 72 {
donatien 0:0e0debc29569 73 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
donatien 0:0e0debc29569 74 }
donatien 0:0e0debc29569 75
donatien 2:270e2d0bb85a 76 //PUT data
donatien 2:270e2d0bb85a 77 strcpy(str, "This is a PUT test!");
donatien 2:270e2d0bb85a 78 HTTPText outText(str);
donatien 2:270e2d0bb85a 79 //HTTPText inText(str, 512);
donatien 2:270e2d0bb85a 80 printf("\nTrying to put resource...\n");
donatien 2:270e2d0bb85a 81 ret = http.put("http://httpbin.org/put", outText, &inText);
donatien 2:270e2d0bb85a 82 if (!ret)
donatien 2:270e2d0bb85a 83 {
donatien 2:270e2d0bb85a 84 printf("Executed PUT successfully - read %d characters\n", strlen(str));
donatien 2:270e2d0bb85a 85 printf("Result: %s\n", str);
donatien 2:270e2d0bb85a 86 }
donatien 2:270e2d0bb85a 87 else
donatien 2:270e2d0bb85a 88 {
donatien 2:270e2d0bb85a 89 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
donatien 2:270e2d0bb85a 90 }
donatien 2:270e2d0bb85a 91
donatien 2:270e2d0bb85a 92 //DELETE data
donatien 2:270e2d0bb85a 93 //HTTPText inText(str, 512);
donatien 2:270e2d0bb85a 94 printf("\nTrying to delete resource...\n");
donatien 2:270e2d0bb85a 95 ret = http.del("http://httpbin.org/delete", &inText);
donatien 2:270e2d0bb85a 96 if (!ret)
donatien 2:270e2d0bb85a 97 {
donatien 2:270e2d0bb85a 98 printf("Executed DELETE successfully - read %d characters\n", strlen(str));
donatien 2:270e2d0bb85a 99 printf("Result: %s\n", str);
donatien 2:270e2d0bb85a 100 }
donatien 2:270e2d0bb85a 101 else
donatien 2:270e2d0bb85a 102 {
donatien 2:270e2d0bb85a 103 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
donatien 2:270e2d0bb85a 104 }
donatien 2:270e2d0bb85a 105
ban4jp 3:242eb9cf2b1e 106
ban4jp 3:242eb9cf2b1e 107 printf("\n");
ban4jp 3:242eb9cf2b1e 108 ret = eth.disconnect();
ban4jp 3:242eb9cf2b1e 109 if (!ret)
ban4jp 3:242eb9cf2b1e 110 {
ban4jp 4:dce35de805b5 111 printf("Disconnected\n");
ban4jp 3:242eb9cf2b1e 112 }
ban4jp 3:242eb9cf2b1e 113 else
ban4jp 3:242eb9cf2b1e 114 {
ban4jp 3:242eb9cf2b1e 115 printf("Error eth.disconnect() - ret = %d\n", ret);
ban4jp 3:242eb9cf2b1e 116 }
ban4jp 3:242eb9cf2b1e 117
donatien 0:0e0debc29569 118
donatien 0:0e0debc29569 119 while(1) {
donatien 0:0e0debc29569 120 }
donatien 0:0e0debc29569 121 }