simple hello world on BLE serial communication

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
zchen78
Date:
Sun Mar 16 17:15:41 2014 +0000
Commit message:
a helloworld ble demo btw mbed with redbearlab ble chip

Changed in this revision

ble_mini.h 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
diff -r 000000000000 -r 2c1acb156d86 ble_mini.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ble_mini.h	Sun Mar 16 17:15:41 2014 +0000
@@ -0,0 +1,17 @@
+#ifndef  _BLE_MINI_H
+#define _BLE_MINI_H
+#include "mbed.h"
+//Command List
+//valid port:1,2,3,4
+#define ON_INTERNEL_LED1 0x01 
+#define OFF_INTERNEL_LED1 0x02
+#define ON_INTERNEL_LED2 0x03 
+#define OFF_INTERNEL_LED2 0x04
+#define ON_INTERNEL_LED3 0x05 
+#define OFF_INTERNEL_LED3 0x06
+#define ON_INTERNEL_LED4 0x07 
+#define OFF_INTERNEL_LED4 0x08
+
+
+
+#endif
diff -r 000000000000 -r 2c1acb156d86 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Sun Mar 16 17:15:41 2014 +0000
@@ -0,0 +1,43 @@
+#include "mbed.h"
+#include "ble_mini.h"
+Serial pc(USBTX, USBRX); // tx, rx
+Serial device(p13,p14);
+DigitalOut myled1(LED1);
+DigitalOut myled2(LED2);
+DigitalOut myled3(LED3);
+DigitalOut myled4(LED4);
+
+char buf[10];
+
+int main() {
+    int i=0;
+    //set mbed baud rate the same as BLE mini baud rate
+    device.baud(57600);
+    //simple polling demonstrate serial communication
+    while(1) {
+        if(device.readable()) {
+            buf[i]=device.getc();
+            if(buf[i]==ON_INTERNEL_LED1)myled1=1;
+            if(buf[i]==OFF_INTERNEL_LED1)myled1=0;
+            
+            if(buf[i]==ON_INTERNEL_LED2)myled2=1;
+            if(buf[i]==OFF_INTERNEL_LED2)myled2=0;            
+            
+            if(buf[i]==ON_INTERNEL_LED3)myled3=1;
+            if(buf[i]==OFF_INTERNEL_LED3)myled3=0;            
+            
+            if(buf[i]==ON_INTERNEL_LED4)myled4=1;
+            if(buf[i]==OFF_INTERNEL_LED4)myled4=0;
+            
+            
+            
+            
+            
+            
+            i++;  
+        }
+        
+        if(i==10)i=0;
+        wait(0.1);
+    }
+}
\ No newline at end of file
diff -r 000000000000 -r 2c1acb156d86 mbed.bld
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Sun Mar 16 17:15:41 2014 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/8e73be2a2ac1
\ No newline at end of file