WIZnet WIZ820io (W5200) support
Dependencies: HTTPClient WIZ820ioInterface mbed
Fork of HTTPClient_HelloWorld by
main.cpp@7:20fbe19ab86b, 2014-02-02 (annotated)
- Committer:
- ban4jp
- Date:
- Sun Feb 02 14:38:55 2014 +0000
- Revision:
- 7:20fbe19ab86b
- Parent:
- 6:1aba7b616629
Update library.; Changed use pin.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
donatien | 0:0e0debc29569 | 1 | #include "mbed.h" |
ban4jp | 4:ca8e9930ba4e | 2 | //#include "EthernetInterface.h" |
ban4jp | 4:ca8e9930ba4e | 3 | #include "WIZ820ioInterface.h" |
donatien | 0:0e0debc29569 | 4 | #include "HTTPClient.h" |
donatien | 0:0e0debc29569 | 5 | |
ban4jp | 4:ca8e9930ba4e | 6 | //EthernetInterface eth; |
ban4jp | 4:ca8e9930ba4e | 7 | #if defined(TARGET_LPC1114) |
ban4jp | 4:ca8e9930ba4e | 8 | SPI spi(dp2, dp1, dp6); // mosi, miso, sclk |
ban4jp | 4:ca8e9930ba4e | 9 | WIZ820ioInterface eth(&spi, dp25, dp26); // spi, cs, reset |
ban4jp | 4:ca8e9930ba4e | 10 | |
ban4jp | 4:ca8e9930ba4e | 11 | #elif defined(TARGET_LPC1768) |
ban4jp | 7:20fbe19ab86b | 12 | SPI spi(p11, p12, p13); // mosi, miso, sclk |
ban4jp | 7:20fbe19ab86b | 13 | WIZ820ioInterface eth(&spi, p14, p15); // spi, cs, reset |
ban4jp | 4:ca8e9930ba4e | 14 | |
ban4jp | 4:ca8e9930ba4e | 15 | #endif |
ban4jp | 4:ca8e9930ba4e | 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 | 5: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 | } |