Transparent data mode for Bluetooth HC05

Dependencies:   mbed-src

Notebook page HERE

Committer:
edodm85
Date:
Fri Aug 15 12:18:04 2014 +0000
Revision:
3:8783bfb5d8fa
Parent:
2:f76f36540871
Added support for LPC4330

Who changed what in which revision?

UserRevisionLine numberNew contents of line
edodm85 1:8c500bcdcbc4 1 /*
edodm85 1:8c500bcdcbc4 2 * Author: Edoardo De Marchi
edodm85 3:8783bfb5d8fa 3 * Date: 11-08-14
edodm85 1:8c500bcdcbc4 4 * Notes: HC05 Trasparent Mode
edodm85 1:8c500bcdcbc4 5 */
edodm85 1:8c500bcdcbc4 6
edodm85 0:44f245e8b430 7 #include "mbed.h"
edodm85 0:44f245e8b430 8
edodm85 1:8c500bcdcbc4 9
edodm85 0:44f245e8b430 10 Serial pc(USBTX, USBRX);
edodm85 3:8783bfb5d8fa 11
edodm85 3:8783bfb5d8fa 12 #if defined(TARGET_LPC1768)
edodm85 3:8783bfb5d8fa 13 Serial blue(p9, p10); // TX, RX
edodm85 3:8783bfb5d8fa 14 //Serial blue(p13, p14); // TX, RX
edodm85 3:8783bfb5d8fa 15 #elif defined(TARGET_LPC4330_M4)
edodm85 3:8783bfb5d8fa 16 Serial blue(P6_4, P6_5); // UART0_TX, UART0_RX
edodm85 3:8783bfb5d8fa 17 //Serial blue(P2_3, P2_4); // UART3_TX, UART3_RX
edodm85 1:8c500bcdcbc4 18 #endif
edodm85 3:8783bfb5d8fa 19
edodm85 1:8c500bcdcbc4 20
edodm85 0:44f245e8b430 21 DigitalOut myled(LED1);
edodm85 0:44f245e8b430 22 DigitalOut myled4(LED4);
edodm85 0:44f245e8b430 23
edodm85 0:44f245e8b430 24
edodm85 1:8c500bcdcbc4 25 int main()
edodm85 1:8c500bcdcbc4 26 {
edodm85 0:44f245e8b430 27
edodm85 3:8783bfb5d8fa 28 blue.baud(115200);
edodm85 3:8783bfb5d8fa 29 pc.baud(115200);
edodm85 1:8c500bcdcbc4 30 pc.printf("Bluetooth Start\r\n");
edodm85 1:8c500bcdcbc4 31
edodm85 1:8c500bcdcbc4 32 // echo back characters and toggle the LED
edodm85 1:8c500bcdcbc4 33 while (1)
edodm85 1:8c500bcdcbc4 34 {
edodm85 1:8c500bcdcbc4 35 if (blue.readable())
edodm85 1:8c500bcdcbc4 36 {
edodm85 0:44f245e8b430 37 pc.putc(blue.getc());
edodm85 0:44f245e8b430 38 myled = !myled;
edodm85 0:44f245e8b430 39 }
edodm85 1:8c500bcdcbc4 40 if (pc.readable())
edodm85 1:8c500bcdcbc4 41 {
edodm85 0:44f245e8b430 42 blue.putc(pc.getc());
edodm85 0:44f245e8b430 43 myled4 = !myled4;
edodm85 0:44f245e8b430 44 }
edodm85 0:44f245e8b430 45
edodm85 0:44f245e8b430 46 }
edodm85 1:8c500bcdcbc4 47 }