WizFi310_DNS_TCP_HelloWorld edited with a new Interface

Dependencies:   NetworkSocketAPI WizFi310Interface mbed

You are viewing an older revision! See the latest version

Homepage

Prerequisite

This example shows that Wizwiki-W7500 and WizFi310 connect to a DNS server and get a its ip address. And then, It connects to '4.ifcfg.me' that returns an ip addess as TCP client.

To implement this function, you need a Platform board and Wi-Fi board. Below are what we used.

  • WIZwiki-W7500 from WIZnet (Platform board)
  • WizFi310 from WIZnet (Wi-Fi board)

Hardware Configuration

WIZwiki-W7500 Pin map

pin map

  • D0 is for RXD, D1 is for TXD
  • D6 is for CTS, D7 is for RTS
  • D9 is for RESET

WizFi310 Pin map

pin map

  • J1 is for RXD, J3 is for TXD
  • SW6-1 is connected to D6 for RTS, SW6-2 is connected to D7 for CTS
  • SW5-3 is connected to D9 for RESET

Software

main.cpp

#include "mbed.h"
#include "TCPSocket.h"
#include "mbed.h"
#include "WizFi310Interface.h"
#include "TCPSocket.h"

#if defined(TARGET_NUCLEO_F411RE)
Serial pc(USBTX, USBRX);
WizFi310Internet wifi(PA_11, PA_12, D6, D7, D3, NC, 115200);
#endif

#if defined(TARGET_WIZwiki_W7500)
Serial pc(USBTX, USBRX);
WizFi310Interface wifi(D1, D0, D7, D6, D9, NC, 115200);
#endif

#define AP_SSID "wizms1"
#define AP_PASSWORD "maker0701"
#define AP_SECURITY NSAPI_SECURITY_WPA2

int main()
{
    pc.baud(115200);
    printf("WizFi310 NetworkSocketAPI TCP Client Example\r\n");
    
    wifi.connect(AP_SSID, AP_PASSWORD, AP_SECURITY);
    
    const char *ip = wifi.get_ip_address();
    const char *mac = wifi.get_mac_address();
    printf("IP address is: %s\r\n", ip ? ip : "No IP");
    printf("MAC address is: %s\r\n", mac ? mac : "No MAC");

    SocketAddress addr(&wifi, "mbed.org", 80);
    printf("mbed.org resolved to: %s\r\n", addr.get_ip_address());
    
    TCPSocket socket(&wifi);
    socket.connect("4.ifcfg.me", 23);
 
    char buffer[64];
    int count = socket.recv(buffer, sizeof buffer);
    printf("public IP address is: %.15s\r\n", &buffer[15]);
    
    socket.close();
    wifi.disconnect();
    
    printf("Done\r\n");

}

All wikipages