WiFi DipCortex / CC3000 Demo - Contains a menu driven set of tests to initalise and control the CC3000 radio. Also allowing you to test various TCP and UDP connections.

Dependencies:   NTPClient WebSocketClient cc3000_hostdriver_mbedsocket mbed HTTPClient

http://www.soldersplash.co.uk/products/wifi-dipcortex/

Please Note, this example uses the serial port so you will need an external RS232 TTL to USB adapter.

Revision:
5:506f580e7ead
Parent:
0:039d229f3d6b
--- a/wifi.cpp	Wed Oct 09 00:59:47 2013 +0000
+++ b/wifi.cpp	Sat Oct 12 22:10:17 2013 +0000
@@ -4,7 +4,8 @@
 
 using namespace mbed_cc3000;
 
-tUserFS user_info;
+tUserFS cc_user_info;
+
 const char * WIFI_STATUS[] = {"Disconnected", "Scanning", "Connecting", "Connected"};
 
 /* cc3000 module declaration specific for user's board. Check also init() */
@@ -91,7 +92,7 @@
 int32_t status = 0;
 tNetappIpconfigRetArgs ipinfo2;
 
-    wifi.get_user_file_info((uint8_t *)&user_info, sizeof(user_info));
+    wifi.get_user_file_info((uint8_t *)&cc_user_info, sizeof(cc_user_info));
     wifi.get_mac_address(myMAC);
     printf(" MAC address : %02x:%02x:%02x:%02x:%02x:%02x\r\n", myMAC[0], myMAC[1], myMAC[2], myMAC[3], myMAC[4], myMAC[5]);
     
@@ -122,6 +123,11 @@
         printf(" Gateway        : %d.%d.%d.%d \r\n", ipinfo2.aucDefaultGateway[3], ipinfo2.aucDefaultGateway[2], ipinfo2.aucDefaultGateway[1], ipinfo2.aucDefaultGateway[0]);  
         printf(" Subnet         : %d.%d.%d.%d \r\n", ipinfo2.aucSubnetMask[3], ipinfo2.aucSubnetMask[2], ipinfo2.aucSubnetMask[1], ipinfo2.aucSubnetMask[0]);  
         printf(" DNS            : %d.%d.%d.%d \r\n", ipinfo2.aucDNSServer[3], ipinfo2.aucDNSServer[2], ipinfo2.aucDNSServer[1], ipinfo2.aucDNSServer[0]);  
+        
+        printf(" Cached IP      : %s \r\n", wifi.getIPAddress());   
+        printf(" Cached Gateway : %s \r\n", wifi.getGateway());   
+        printf(" Cached Subnet  : %s \r\n", wifi.getNetworkMask());   
+
     }
     else
     {
@@ -129,11 +135,11 @@
     }
 
     // This doesn't work for the wifi dip
-    printf(" FTC        %i\r\n",user_info.FTC);
-    printf(" PP_version %i.%i\r\n",user_info.PP_version[0], user_info.PP_version[1]);
-    printf(" SERV_PACK  %i.%i\r\n",user_info.SERV_PACK[0], user_info.SERV_PACK[1]);
-    printf(" DRV_VER    %i.%i.%i\r\n",user_info.DRV_VER[0], user_info.DRV_VER[1], user_info.DRV_VER[2]);
-    printf(" FW_VER     %i.%i.%i\r\n",user_info.FW_VER[0], user_info.FW_VER[1], user_info.FW_VER[2]);
+    printf(" FTC        %i\r\n",cc_user_info.FTC);
+    printf(" PP_version %i.%i\r\n",cc_user_info.PP_version[0], cc_user_info.PP_version[1]);
+    printf(" SERV_PACK  %i.%i\r\n",cc_user_info.SERV_PACK[0], cc_user_info.SERV_PACK[1]);
+    printf(" DRV_VER    %i.%i.%i\r\n",cc_user_info.DRV_VER[0], cc_user_info.DRV_VER[1], cc_user_info.DRV_VER[2]);
+    printf(" FW_VER     %i.%i.%i\r\n",cc_user_info.FW_VER[0], cc_user_info.FW_VER[1], cc_user_info.FW_VER[2]);
 }
 
 /**
@@ -176,7 +182,7 @@
          wait_ms(500);
          printf("Waiting for dhcp to be set.\r\n");
     }
-    user_info.FTC = 1;
+    cc_user_info.FTC = 1;
     wifi.set_user_file_info((uint8_t *)&user_info, sizeof(user_info));
     wifi._wlan.stop();
     printf("FTC finished.\r\n");