Transparent data mode for Bluetooth HC05

Dependencies:   mbed-src

Notebook page HERE

main.cpp

Committer:
edodm85
Date:
2012-07-11
Revision:
0:44f245e8b430
Child:
1:8c500bcdcbc4

File content as of revision 0:44f245e8b430:

#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(); 
}*/