WizFi310_DNS_TCP_HelloWorld edited with a new Interface

Dependencies:   NetworkSocketAPI WizFi310Interface mbed

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

Connect to Wi-Fi

wifi.connect(AP_SSID, AP_PASSWORD, AP_SECURITY);

Get information

const char *ip = wifi.get_ip_address();
const char *mac = wifi.get_mac_address();

Access to a 'mbed.org' website and get its ip addess

SocketAddress addr(&wifi, "mbed.org", 80);
printf("mbed.org resolved to: %s\r\n", addr.get_ip_address());

Access to a '4.ifcfg.me' as a TCP client and get its ip addess

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]);

Files at this revision

API Documentation at this revision

Comitter:
stkim92
Date:
Tue Apr 11 05:25:37 2017 +0000
Parent:
2:ee509025234f
Commit message:
WizFi310_DNS_TCP_HelloWorld edited a new interface

Changed in this revision

WizFi310Interface.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r ee509025234f -r bdd94a303289 WizFi310Interface.lib
--- a/WizFi310Interface.lib	Fri Mar 31 07:38:10 2017 +0000
+++ b/WizFi310Interface.lib	Tue Apr 11 05:25:37 2017 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/jehoon/code/WizFi310Interface/#df571f8f8c03
+http://developer.mbed.org/teams/WIZnet/code/WizFi310Interface/#04c8d61984a3
diff -r ee509025234f -r bdd94a303289 main.cpp
--- a/main.cpp	Fri Mar 31 07:38:10 2017 +0000
+++ b/main.cpp	Tue Apr 11 05:25:37 2017 +0000
@@ -27,11 +27,11 @@
 
 #if defined(TARGET_WIZwiki_W7500)
 Serial pc(USBTX, USBRX);
-WizFi310Interface wifi(D1, D0, D7, D6, D8, NC, 115200);
+WizFi310Interface wifi(D1, D0, D7, D6, D9, NC, 115200);
 #endif
 
-#define AP_SSID "<AP SSID>"
-#define AP_PASSWORD "<AP Password>"
+#define AP_SSID "wizms1"
+#define AP_PASSWORD "maker0701"
 #define AP_SECURITY NSAPI_SECURITY_WPA2
 
 int main()