BLuetooth HC05 AT mode ENSMM CROC
Dependencies: mbed
Revision 8:454e19353233, committed 2021-01-18
- Comitter:
- jimbaud
- Date:
- Mon Jan 18 16:45:44 2021 +0000
- Parent:
- 7:804c6a1f49ce
- Commit message:
- BLuetooth HC05 AT mode
Changed in this revision
diff -r 804c6a1f49ce -r 454e19353233 MODSERIAL.lib --- a/MODSERIAL.lib Tue Aug 12 18:48:24 2014 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -http://mbed.org/users/edodm85/code/MODSERIAL/#4213f9a7c3ad
diff -r 804c6a1f49ce -r 454e19353233 main.cpp --- a/main.cpp Tue Aug 12 18:48:24 2014 +0000 +++ b/main.cpp Mon Jan 18 16:45:44 2021 +0000 @@ -1,105 +1,30 @@ -/* - * Author: Edoardo De Marchi - * Date: 12-08-14 - * Notes: HC05 AT command -*/ - #include "mbed.h" -#include "MODSERIAL.h" - - -MODSERIAL pc(USBTX, USBRX); -DigitalOut led1(LED1); - - -#if defined(TARGET_LPC1768) -MODSERIAL blue(p9, p10); // TX = P9 RX = P10 -//MODSERIAL blue(p13, p14); // TX = P13 RX = P14 -#elif defined(TARGET_LPC4330_M4) -MODSERIAL blue(UART0_TX, UART0_RX); // P6_4, P6_5 -//MODSERIAL blue(UART3_TX, UART3_RX); // P2_3, P2_4 -#endif - - - - -bool new_send = false; -bool new_response = false; -char ATCmd[80]; -char blueChar[80]; - - -void commandAT(char *v) // Send the AT command -{ - - int i=0; - - while(v[i] != NULL) - { - blue.putc(v[i]); - i++; - } - blue.printf("\r\n"); -} + signed value; +Serial pc(USBTX, USBRX); + +Serial blue(D8, D2); // TX, RX -// This function is called when a character goes into the RX buffer. -void rxBlueCallback(MODSERIAL_IRQ_INFO *q) -{ - new_response = true; -} - -// This function is called when a character goes into the RX buffer. -void rxPcCallback(MODSERIAL_IRQ_INFO *q) -{ - new_send = true; -} - +DigitalOut myled(LED1); -int main() +int main() { - blue.baud(38400); - pc.baud(115200); - - blue.attach(&rxBlueCallback); - pc.attach(&rxPcCallback); + blue.baud(38400); + pc.baud(9600); + pc.printf("Bluetooth Start\r\n"); - pc.printf("AT Mode Start\r\n"); - int i = 0; - - while(1) - { - if(new_send) + // echo back characters and toggle the LED + while (1) + { + if (blue.readable()) { - int i = 0; - - while(pc.readable()) - { - ATCmd[i] = pc.getc(); - i++; - } - commandAT(ATCmd); - memset(ATCmd, 0, sizeof(ATCmd)); - new_send = false; - }else - if(new_response) + pc.putc(blue.getc()); + myled = !myled; + } + if (pc.readable()) { - int i = 0; - while(blue.readable()) - { - blueChar[i] = blue.getc(); - i++; - } - printf("Response: %s", blueChar); - memset(blueChar, 0, sizeof(blueChar)); - new_response = false; - } - wait_ms(100); - i++; - if(i == 5) - { - led1 = !led1; - i=0; + blue.putc(pc.getc()); + myled = !myled; } - } + } } \ No newline at end of file
diff -r 804c6a1f49ce -r 454e19353233 mbed-src.lib --- a/mbed-src.lib Tue Aug 12 18:48:24 2014 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -http://mbed.org/users/mbed_official/code/mbed-src/#4abd2456cfa5
diff -r 804c6a1f49ce -r 454e19353233 mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Mon Jan 18 16:45:44 2021 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/users/mbed_official/code/mbed/builds/65be27845400 \ No newline at end of file