A simple BT communication between PC and HT-06

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 /* BT01 Test Bluetooth serial communication
00002  mbed1768 sur breadboard, alimenté par cable USB
00003    serial debug par USB et console Gtkterm
00004  device HC-06
00005    GND
00006    VCC = VU du mbed (5V)
00007    RX =P28 (tx du mbed)
00008    TX =P27 (rx du mbed)
00009 au préalable : utiliser BlueTerm pour se connecter et pairage (code 1234) id 20:15:1224:10:03 
00010 ensuite utiliser ce programme pour  
00011 */
00012 #include "mbed.h"
00013 Serial pc(USBTX, USBRX);
00014 Serial bt (p28,p27);
00015 DigitalOut myled(LED1);
00016 
00017 int main() {
00018     // communication avec Gtkterm - prévoir local echo
00019     pc.baud(115200); 
00020     pc.printf("Start bt communication\n");
00021     //bt.baud(9600); // HC-06 org speed
00022     bt.baud(115200); // my standart speed   BAUD8
00023     // AT commands WITHOUT CONNECTION (blinking led HC-06)
00024     //  rove the  /* ...*/ to activate
00025     /*wait(1);
00026     bt.printf("AT");
00027     wait(1);*/
00028     /*bt.printf("AT+VERSION");
00029     wait(1);
00030     while(bt.readable()) {
00031            pc.putc(bt.getc());
00032            }
00033     wait(1);
00034     */
00035     /*bt.printf("AT+NAMEHC_06_RcclV5b");
00036     wait(1); */
00037     /*bt.printf("AT+BAUD8");  // 115200 bauds
00038     wait(1); 
00039     bt.baud(115200);*/
00040     
00041     while(1){ //duplex
00042         while(pc.readable()) 
00043              bt.putc(pc.getc());       
00044         while(bt.readable()) 
00045              pc.putc(bt.getc());              
00046     }
00047    
00048  }