OSC meeseage tranceiver(Sender/Receiver) for Sparkfun CC3000 WiFi Shield. Supports the following boards: FRDM-KL25Z,ST Nucleo F401RE,ST Nucleo F030R8,LPCXpresso1549,Seeduino-Arch-Pro.

Dependencies:   cc3000_hostdriver_mbedsocket mbed

Files at this revision

API Documentation at this revision

Comitter:
xshige
Date:
Wed Sep 03 13:12:02 2014 +0000
Parent:
0:eadd1c588343
Commit message:
added supporting FRDM-K64F.;

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Sun Aug 31 15:10:45 2014 +0000
+++ b/main.cpp	Wed Sep 03 13:12:02 2014 +0000
@@ -10,13 +10,17 @@
     (3)ST Nucleo F030R8 (STM32F030)
     (4)LPCXpresso1549 (LPC1549)
     (5)Seeduino-Arch-Pro (ARCH_PRO)
-
+    (6)FRDM-K64F (K64F)
+    
  Please push RESET button on CC3000 WiFi Shield to start the program.
 
   reference:  
     https://www.sparkfun.com/products/12071 for CC300 Shield
     http://opensoundcontrol.org/introduction-osc for OSC(Open Sound Control)
 
+  date: 2014/9/3
+  added supporting FRDM-K64F by: xshige
+
   date: 2014/8/31
   written by: xshige
 
@@ -74,10 +78,11 @@
 
 // define board you like (KL25Z, LPC1549, STM32F401, STM32F030 ...)
 //#define KL25Z
-#define STM32F401
+//#define STM32F401
 //#define STM32F030
 //#define LPC1549
 //#define ARCH_PRO
+#define K64F
 
 // define SSID, PASSWORD you like
 #define SSID "sssid"
@@ -113,6 +118,12 @@
 cc3000 wifi(P0_4, P2_5, P0_6, SPI(P0_9, P0_8, P0_7), SSID, PASSWORD, WPA2, false);
 Serial pc(USBTX, USBRX);
 #endif
+#if defined(K64F)
+// for FRDM-K64F
+cc3000 wifi(PTB9, PTC3, PTD0, SPI(PTD2, PTD3, PTD1), SSID, PASSWORD, WPA2, false);
+Serial pc(USBTX, USBRX);
+#endif
+
 
 // OSC related
 #include "OSCmsgCodec.h"
@@ -142,6 +153,8 @@
     wifi.init();
     if (wifi.connect() == -1) {
         printf("Failed to connect. Please verify connection details and try again. \n");
+        printf("You should check your ssid, password.\n");        
+        wait(60);
     } else {
         printf("IP address: %s \n", wifi.getIPAddress());
     }
@@ -165,7 +178,7 @@
     pc.printf("This OSC msg sent:\n%s %s %f\n", outmsg[0].address, outmsg[1].typeTag, outmsg[2].f);
     pc.printf("to: %s\n", sendto_ip);
     pc.printf("-------------------\n");
-    wait_ms(10);
+    //wait_ms(10);
  
     while (true) {
 #if 0
@@ -184,7 +197,7 @@
         pc.printf("This OSC msg sent:\n%s %s %f %f\n", outmsg[0].address, outmsg[1].typeTag, outmsg[2].f, outmsg[3].f);
         pc.printf("to: %s\n", sendto_ip);
         pc.printf("-------------------\n");
-        wait_ms(10);
+        //wait_ms(10);
 #else
         // fader
         // send OSC message with random values (to touchOSC)
@@ -201,7 +214,7 @@
         pc.printf("This OSC msg sent:\n%s %s %f\n", outmsg[0].address, outmsg[1].typeTag, outmsg[2].f);
         pc.printf("to: %s\n", sendto_ip);
         pc.printf("-------------------\n");
-        wait_ms(10);
+        //wait_ms(10);
 #endif
 
         // receive OSC message        
@@ -219,7 +232,7 @@
             printf("-------------------\n");
             // change IP to send
             strcpy(sendto_ip, client.get_address());
-            wait_ms(10);
+            //wait_ms(10);
         };
     } // while (true)
 }