Transparent data mode for Bluetooth HC05

Dependencies:   mbed-src

Notebook page HERE

Revision:
0:44f245e8b430
Child:
1:8c500bcdcbc4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Wed Jul 11 18:28:07 2012 +0000
@@ -0,0 +1,87 @@
+#include "mbed.h"
+
+Serial pc(USBTX, USBRX);
+Serial blue(p9,p10);          // BTM400 == CH05
+DigitalOut myled(LED1);
+DigitalOut myled4(LED4);
+
+
+int main() {
+
+    blue.baud(9600);
+    pc.baud(9600);
+
+    // echo back characters, toggle the LED
+    while (1) {
+        if (blue.readable()) {
+            pc.putc(blue.getc());
+            myled = !myled;
+        }
+        if (pc.readable()) {
+            blue.putc(pc.getc());
+            myled4 = !myled4;
+        }
+        
+    }
+}
+
+
+
+/*
+void commandAT(char *v)
+{
+  int i=0;
+  while(v[i] != '\n')
+  {
+    blue.putc(v[i]);
+    i++;
+  }
+  blue.putc('\n');
+}
+
+void readResponse()
+{
+  int a = blue.readable();
+  pc.printf("Caratteri disponibili: ");
+  pc.putc(a);
+  if(a > 0){ 
+  for(int i=0; i < a; i++){
+  
+     char data = (char)blue.getc();
+   
+    pc.putc(data);
+    wait_us(100);
+   
+    }
+  }
+  
+
+}
+
+int main()
+{
+  
+  blue.baud(38400);
+  pc.baud(9600);
+  pc.printf("Inizializzo sistema... \n");
+  
+
+  //Comando AT da inviare
+  char s[] = "AT\r\n";
+  pc.printf("Scrivo comando: ");
+  pc.printf(s);
+  
+  wait_us(50);
+  
+  //Invio comando all'antenna
+  commandAT(s);
+  wait_us(50);
+  
+  //Leggo la risposta
+  readResponse(); 
+}*/
+
+
+
+
+