Nikolas Goldin original creater of this. Added some of my own notes and also a few additional commands

Dependencies:   btbee m3pi_ng mbed

Fork of configure_btbee by Nikolas Goldin

Committer:
ngoldin
Date:
Thu May 16 14:16:04 2013 +0000
Revision:
1:af0aa8d6e586
Parent:
0:e674a8b2b330
Child:
2:d0adbf94c4c0
modified to use libbtbee

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ngoldin 0:e674a8b2b330 1 #include "mbed.h"
ngoldin 0:e674a8b2b330 2 #include "m3pi_ng.h"
ngoldin 1:af0aa8d6e586 3 #include "btbee.h"
ngoldin 0:e674a8b2b330 4
ngoldin 0:e674a8b2b330 5 m3pi m3pi;
ngoldin 1:af0aa8d6e586 6 btbee btbee;
ngoldin 0:e674a8b2b330 7
ngoldin 0:e674a8b2b330 8 DigitalOut mbed_led[] = {(LED1), (LED2),(LED3), (LED4)};
ngoldin 0:e674a8b2b330 9 DigitalOut m3pi_led[] = {(p13), (p14), (p15), (p16), (p17), (p18), (p19), (p20)};
ngoldin 0:e674a8b2b330 10
ngoldin 1:af0aa8d6e586 11 int main ()
ngoldin 1:af0aa8d6e586 12 {
ngoldin 1:af0aa8d6e586 13 // initialization stuff ////////////////////////////////////////////////////////////////////////////////////////////////////
ngoldin 0:e674a8b2b330 14 for (int i = 0; i <4; i++) {
ngoldin 0:e674a8b2b330 15 mbed_led[i] = 0;
ngoldin 0:e674a8b2b330 16 }
ngoldin 0:e674a8b2b330 17 for (int i = 0; i <8; i++) {
ngoldin 1:af0aa8d6e586 18 m3pi_led[i] = 0;
ngoldin 0:e674a8b2b330 19 }
ngoldin 1:af0aa8d6e586 20 btbee.at_baud();
ngoldin 1:af0aa8d6e586 21 // end initialization stuff ////////////////////////////////////////////////////////////////////////////////////////////////
ngoldin 1:af0aa8d6e586 22 m3pi.locate(0,1);
ngoldin 0:e674a8b2b330 23 m3pi.printf("ATSWITCH");
ngoldin 0:e674a8b2b330 24 m3pi.locate(0,0);
ngoldin 0:e674a8b2b330 25 m3pi.printf("RIGHT???");
ngoldin 0:e674a8b2b330 26 wait(0.1);
ngoldin 0:e674a8b2b330 27 m3pi_led[0]=1;
ngoldin 0:e674a8b2b330 28
ngoldin 1:af0aa8d6e586 29 //btbee.printf("at\r\n"); // test command, returns "OK\r\n"
ngoldin 1:af0aa8d6e586 30 //btbee.printf("at+uart=9600,0,0\r\n"); //default values, returns "OK\r\n"
ngoldin 1:af0aa8d6e586 31 //btbee.printf("at+uart=115200,0,0\r\n"); //changing the baud rate, returns "OK\r\n"
ngoldin 0:e674a8b2b330 32 btbee.printf("at+uart?\r\n"); //asking for the set parameters, replies "+UART:baud,stop,parity\r\n"
ngoldin 0:e674a8b2b330 33
ngoldin 0:e674a8b2b330 34 m3pi_led[1]=1;
ngoldin 0:e674a8b2b330 35
ngoldin 1:af0aa8d6e586 36 while (!btbee.readable()) { //wait for reply
ngoldin 1:af0aa8d6e586 37 mbed_led[0]=!mbed_led[0];
ngoldin 1:af0aa8d6e586 38 wait(0.1);
ngoldin 0:e674a8b2b330 39 }
ngoldin 1:af0aa8d6e586 40
ngoldin 1:af0aa8d6e586 41 char reply_array[30];
ngoldin 1:af0aa8d6e586 42 int reply_length=0;
ngoldin 0:e674a8b2b330 43
ngoldin 0:e674a8b2b330 44 m3pi_led[2]=1;
ngoldin 1:af0aa8d6e586 45 btbee.read_all(reply_array, 30, &reply_length);
ngoldin 1:af0aa8d6e586 46 m3pi_led[3]=1;
ngoldin 1:af0aa8d6e586 47
ngoldin 0:e674a8b2b330 48 m3pi.locate(0,0);
ngoldin 1:af0aa8d6e586 49 m3pi.cls();
ngoldin 1:af0aa8d6e586 50 if (reply_length<9) {
ngoldin 1:af0aa8d6e586 51 m3pi.print(reply_array, reply_length);
ngoldin 1:af0aa8d6e586 52 } else {
ngoldin 1:af0aa8d6e586 53 m3pi.print(reply_array, 8);
ngoldin 1:af0aa8d6e586 54 m3pi.locate(0,1);
ngoldin 1:af0aa8d6e586 55 m3pi.print(reply_array+8, reply_length-8);
ngoldin 0:e674a8b2b330 56 }
ngoldin 1:af0aa8d6e586 57 m3pi_led[4]=1;
ngoldin 0:e674a8b2b330 58
ngoldin 1:af0aa8d6e586 59 }//main
ngoldin 1:af0aa8d6e586 60