send and receive data with bluetooth module hc05

Dependencies:   atterm hc_05 mbed

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?

UserRevisionLine numberNew 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 }