For lecture

Dependencies:   WIZnetInterface mbed WIZwiki-W7500-lecture

Dependents:   WIZwiki-W7500-lecture1-tcp WIZwiki-W7500-lecture2-udp WIZwiki-W7500-lecture WIZwiki-W7500-lecture1-tcp-server ... more

Fork of TCPClient_HelloWorld_WIZwiki-W7500 by WIZnet

main.cpp

Committer:
joon874
Date:
2015-06-25
Revision:
0:d7c890f9ee69
Child:
2:ba228e5b659c

File content as of revision 0:d7c890f9ee69:

#include "mbed.h"
#include "EthernetInterface.h"

int main() {
   
    int phy_link;
    printf("Wait a second...\r\n");
    uint8_t mac_addr[6] = {0x00, 0x08, 0xDC, 0x00, 0x01, 0x02}; 
    
    EthernetInterface eth;
    eth.init(mac_addr); //Use DHCP
    eth.connect();
    
     do{
     phy_link = eth.ethernet_link();
     printf("...");
     wait(2);
     }while(!phy_link);
     printf("\r\n");
     
    printf("IP Address is %s\r\n", eth.getIPAddress());
    
    TCPSocketConnection sock;
    sock.connect("api.openweathermap.org", 80);
    

    char http_cmd[] = "GET /data/2.5/weather?q=Seoul,kr HTTP/1.0\n\n";
    sock.send_all(http_cmd, sizeof(http_cmd)-1);

    char buffer[400];
    int ret;
    while (true) {
        ret = sock.receive(buffer, sizeof(buffer)-1);
        if (ret <= 0) break;
        buffer[ret] = '\0';
        printf("Received %d chars from server: %s\n", ret, buffer);     
    }

    sock.close();
    
    eth.disconnect();

}