Delta / Mbed OS NNN50_WiFi_HelloWorld Featured

Dependencies:   NNN50_WIFI_API

This is a must try example for basic WIFI functions using DELTA DFCM-NNN50 platform. In order to test with this example, user first need to open UDP Server port (use 1030 in this example) on a PC or mobile with Socket test tool (download UDP Test Tool' for PC, and Socket X for iOS or anymore socket test tool program available) When this example is running, the module will connect to a pre-defined AP router and run as UDP Client. For more information on the usage of regular TCP and UDP Sockets, the mbed handbook can be found here

Files at this revision

API Documentation at this revision

Comitter:
tsungta
Date:
Wed Nov 23 17:47:35 2016 +0000
Child:
1:a357a8f9ac8b
Commit message:
First commit; Show the usage of apScan() and connect()

Changed in this revision

NNN50_WIFI_API.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
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/NNN50_WIFI_API.lib	Wed Nov 23 17:47:35 2016 +0000
@@ -0,0 +1,1 @@
+https://developer.mbed.org/teams/Delta/code/NNN50_WIFI_API/#06fccc63b33d
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Wed Nov 23 17:47:35 2016 +0000
@@ -0,0 +1,53 @@
+/******************** (C) COPYRIGHT 2016 Delta Electronics, Inc. ***************
+*
+* File Name : main.cpp
+* Authors   : Tsungta Wu - CPBG (tsungta.wu@deltaww.com)
+* Version   : V.1.0.0
+* Date      : 2016/Nov/24
+*
+* This example only show the most basic WiFi operation include AP scan and connect 
+* The usage of TCP/UDP socket please refer to the mbed Handbook from the link below
+* https://developer.mbed.org/handbook/Socket
+*
+*******************************************************************************/
+
+#include "mbed.h"
+#include "EthernetInterface.h"
+#include "WIFIDevice.h"
+
+Serial uart(p17, p16);//temporary define for alpha release
+
+void scanCallback(tstrM2mWifiscanResult result)
+{
+    uart.printf("SSID: %s \n", result.au8SSID);
+    uart.printf("RSSI: %i \n", result.s8rssi);
+}
+
+int main() {
+
+    EthernetInterface eth;
+    WIFIDevice wifi;
+    
+    uart.baud(9600);
+    
+    eth.init();
+    uart.printf("MAC: %s\n", eth.getMACAddress());
+
+    wifi.apScan(scanCallback);
+             
+    wifi.setNetwork(M2M_WIFI_SEC_WPA_PSK, "Tsungta_iPhone", "icq87001"); 
+    eth.connect();
+    printf("IP: %s\n", eth.getIPAddress());
+    printf("Gateway: %s\n", eth.getGateway());
+    printf("NetworkMask: %s\n", eth.getNetworkMask());
+
+    if(wifi.is_AP_connected())
+        uart.printf("Connect Success! \n");
+    else
+        uart.printf("Connect Fail! \n");     
+                             
+    while(1) {
+        m2m_wifi_handle_events(NULL);//temporary use for alpha release
+    }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Wed Nov 23 17:47:35 2016 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/0ab6a29f35bf
\ No newline at end of file