This is first example of WizFi250Interface which based on NetworkSocketAPI.

Dependencies:   NetworkSocketAPI WizFi250Interface mbed

Committer:
kaizen
Date:
Tue Aug 30 02:01:25 2016 +0000
Revision:
1:bf5c7e945ead
Parent:
0:7d069d62da9d
first release of HelloWizFi250Interface example

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kaizen 0:7d069d62da9d 1 /* NetworkSocketAPI Example Program
kaizen 0:7d069d62da9d 2 * Copyright (c) 2015 ARM Limited
kaizen 0:7d069d62da9d 3 *
kaizen 0:7d069d62da9d 4 * Licensed under the Apache License, Version 2.0 (the "License");
kaizen 0:7d069d62da9d 5 * you may not use this file except in compliance with the License.
kaizen 0:7d069d62da9d 6 * You may obtain a copy of the License at
kaizen 0:7d069d62da9d 7 *
kaizen 0:7d069d62da9d 8 * http://www.apache.org/licenses/LICENSE-2.0
kaizen 0:7d069d62da9d 9 *
kaizen 0:7d069d62da9d 10 * Unless required by applicable law or agreed to in writing, software
kaizen 0:7d069d62da9d 11 * distributed under the License is distributed on an "AS IS" BASIS,
kaizen 0:7d069d62da9d 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
kaizen 0:7d069d62da9d 13 * See the License for the specific language governing permissions and
kaizen 0:7d069d62da9d 14 * limitations under the License.
kaizen 0:7d069d62da9d 15 */
kaizen 0:7d069d62da9d 16
kaizen 0:7d069d62da9d 17 #include "mbed.h"
kaizen 0:7d069d62da9d 18 #include "WizFi250Interface.h"
kaizen 0:7d069d62da9d 19 #include "TCPSocket.h"
kaizen 0:7d069d62da9d 20
kaizen 0:7d069d62da9d 21
kaizen 0:7d069d62da9d 22 #if defined(TARGET_NUCLEO_F411RE)
kaizen 0:7d069d62da9d 23 Serial pc(USBTX,USBRX);
kaizen 0:7d069d62da9d 24 WizFi250Interface wifi(PA_11, PA_12, D6, D7, D3, NC, 115200);
kaizen 0:7d069d62da9d 25 #endif
kaizen 0:7d069d62da9d 26
kaizen 0:7d069d62da9d 27 DigitalOut led(LED1);
kaizen 0:7d069d62da9d 28 void blink()
kaizen 0:7d069d62da9d 29 {
kaizen 0:7d069d62da9d 30 led = !led;
kaizen 0:7d069d62da9d 31 }
kaizen 0:7d069d62da9d 32
kaizen 0:7d069d62da9d 33 int main()
kaizen 0:7d069d62da9d 34 {
kaizen 0:7d069d62da9d 35 Ticker blinky;
kaizen 0:7d069d62da9d 36 blinky.attach(blink, 0.4f);
kaizen 0:7d069d62da9d 37 pc.baud(115200);
kaizen 0:7d069d62da9d 38 printf("NetworkSocketAPI Example\r\n");
kaizen 0:7d069d62da9d 39
kaizen 0:7d069d62da9d 40
kaizen 0:7d069d62da9d 41 wifi.connect("DIR-815_Wiznet", "12345678");
kaizen 0:7d069d62da9d 42 const char *ip = wifi.get_ip_address();
kaizen 0:7d069d62da9d 43 const char *mac = wifi.get_mac_address();
kaizen 0:7d069d62da9d 44 printf("IP address is: %s\r\n", ip ? ip : "No IP");
kaizen 0:7d069d62da9d 45 printf("MAC address is: %s\r\n", mac ? mac : "No MAC");
kaizen 0:7d069d62da9d 46
kaizen 0:7d069d62da9d 47 SocketAddress addr(&wifi, "mbed.org");
kaizen 0:7d069d62da9d 48 printf("mbed.org resolved to: %s\r\n", addr.get_ip_address());
kaizen 0:7d069d62da9d 49
kaizen 0:7d069d62da9d 50 TCPSocket socket(&wifi);
kaizen 0:7d069d62da9d 51 socket.connect("4.ifcfg.me", 23);
kaizen 0:7d069d62da9d 52
kaizen 0:7d069d62da9d 53 char buffer[64];
kaizen 0:7d069d62da9d 54 int count = socket.recv(buffer, sizeof buffer);
kaizen 0:7d069d62da9d 55 printf("public IP address is: %.15s\r\n", &buffer[15]);
kaizen 0:7d069d62da9d 56
kaizen 0:7d069d62da9d 57 socket.close();
kaizen 0:7d069d62da9d 58 wifi.disconnect();
kaizen 0:7d069d62da9d 59
kaizen 0:7d069d62da9d 60 printf("Done\r\n");
kaizen 0:7d069d62da9d 61 }