send and receive data with bluetooth module hc05
Dependencies: atterm hc_05 mbed
main.cpp@3:1e59972e9244, 2018-08-26 (annotated)
- Committer:
- rainerraul
- Date:
- Sun Aug 26 20:24:01 2018 +0000
- Revision:
- 3:1e59972e9244
- Parent:
- 2:ed026571206c
- Child:
- 4:f292b8762a27
install menue system
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
rainerraul | 0:2b3c9479de2a | 1 | |
rainerraul | 0:2b3c9479de2a | 2 | #include "mbed.h" |
rainerraul | 0:2b3c9479de2a | 3 | #include "at.h" |
rainerraul | 0:2b3c9479de2a | 4 | #include "hc05.h" |
rainerraul | 0:2b3c9479de2a | 5 | |
rainerraul | 0:2b3c9479de2a | 6 | bt_modul_hc05 hc05; |
rainerraul | 2:ed026571206c | 7 | |
rainerraul | 0:2b3c9479de2a | 8 | DigitalOut led1(LED1); |
rainerraul | 2:ed026571206c | 9 | char *receive, *ok; |
rainerraul | 2:ed026571206c | 10 | |
rainerraul | 3:1e59972e9244 | 11 | void menu(); |
rainerraul | 0:2b3c9479de2a | 12 | |
rainerraul | 0:2b3c9479de2a | 13 | int main() |
rainerraul | 0:2b3c9479de2a | 14 | { |
rainerraul | 3:1e59972e9244 | 15 | pc.terminal_init(38400, ON); |
rainerraul | 0:2b3c9479de2a | 16 | hc05.initUART(UART6, 38400, OFF); |
rainerraul | 1:3df25c804a0e | 17 | wait(1.0); |
rainerraul | 3:1e59972e9244 | 18 | |
rainerraul | 3:1e59972e9244 | 19 | pc.pc_send("Menu\r\n", ""); |
rainerraul | 3:1e59972e9244 | 20 | |
rainerraul | 0:2b3c9479de2a | 21 | while(1) { |
rainerraul | 1:3df25c804a0e | 22 | wait(0.5); |
rainerraul | 3:1e59972e9244 | 23 | //hc05.data_send("Hallo"); |
rainerraul | 3:1e59972e9244 | 24 | menu(); |
rainerraul | 0:2b3c9479de2a | 25 | |
rainerraul | 0:2b3c9479de2a | 26 | } |
rainerraul | 0:2b3c9479de2a | 27 | } |
rainerraul | 0:2b3c9479de2a | 28 | |
rainerraul | 3:1e59972e9244 | 29 | void menu() |
rainerraul | 3:1e59972e9244 | 30 | { |
rainerraul | 3:1e59972e9244 | 31 | if(strncmp(pc.buffer, "pin", 3) == 0) { |
rainerraul | 3:1e59972e9244 | 32 | pc.pc_send("Pin lautet: %s\r\n", hc05.get_modul_pincode()); |
rainerraul | 3:1e59972e9244 | 33 | } |
rainerraul | 3:1e59972e9244 | 34 | |
rainerraul | 3:1e59972e9244 | 35 | else if(strncmp(pc.buffer, "name", 4) == 0) { |
rainerraul | 3:1e59972e9244 | 36 | pc.pc_send("Name lautet: %s\r\n", hc05.get_modul_name()); |
rainerraul | 3:1e59972e9244 | 37 | } |
rainerraul | 0:2b3c9479de2a | 38 | |
rainerraul | 3:1e59972e9244 | 39 | else if(strncmp(pc.buffer, "mastermode", 10) == 0) { |
rainerraul | 3:1e59972e9244 | 40 | hc05.init_master_fixed("0000", "nucleo", "2015,11,27524"); |
rainerraul | 3:1e59972e9244 | 41 | pc.pc_send("Master Init OK\r\n", ""); |
rainerraul | 3:1e59972e9244 | 42 | } |
rainerraul | 3:1e59972e9244 | 43 | |
rainerraul | 3:1e59972e9244 | 44 | else if(strncmp(pc.buffer, "role", 4) == 0) { |
rainerraul | 3:1e59972e9244 | 45 | pc.pc_send("Rolle: %s\r\n", hc05.get_modul_role()); |
rainerraul | 3:1e59972e9244 | 46 | } |
rainerraul | 3:1e59972e9244 | 47 | |
rainerraul | 3:1e59972e9244 | 48 | else if(strncmp(pc.buffer, "uart", 4) == 0) { |
rainerraul | 3:1e59972e9244 | 49 | pc.pc_send("Uart settings: %s\r\n", hc05.get_modul_uart()); |
rainerraul | 3:1e59972e9244 | 50 | } |
rainerraul | 3:1e59972e9244 | 51 | |
rainerraul | 3:1e59972e9244 | 52 | |
rainerraul | 3:1e59972e9244 | 53 | |
rainerraul | 3:1e59972e9244 | 54 | else if(strncmp(pc.buffer, "sendmode", 8) == 0) { |
rainerraul | 3:1e59972e9244 | 55 | hc05.data_send(pc.buffer); |
rainerraul | 3:1e59972e9244 | 56 | pc.pc_send("Send Data\r\n", ""); |
rainerraul | 3:1e59972e9244 | 57 | } |
rainerraul | 3:1e59972e9244 | 58 | |
rainerraul | 3:1e59972e9244 | 59 | pc.clear(); |
rainerraul | 3:1e59972e9244 | 60 | } |