anywill 发表于 2016-10-24 08:54:50

ARM®mbed OS入门开发 物联网初步 Nucleo+mbed 与 HC-06 蓝牙模块通信

本帖最后由 anywill 于 2017-12-6 20:52 编辑



ARM®mbed OS入门开发   NucleoF401RE mbed 与 HC-06 蓝牙模块通信
首先,把nucleo固件更新到最新,
其次,必须装好虚拟串口驱动
蓝牙模块如下







Bluetooth HC-06Nucleo ST F401RE
RXDTX
TXDRX



必须注意nucleo 默认的TX/Do and RX/D1 焊桥并没有连接,
大家参考此帖子连接即可

也可使用D10 and D2 pins . 此例程讲解通过手机和PC terminal控制nucleo开发板小灯

#include "mbed.h"
Serial bt(D8,D2);//蓝牙在nucleo上的接口
Serial pc(USBTX,USBRX);//虚拟串口
DigitalOut myled(D13);//板载小灯
int main() {

    bt.baud(9600);
    //prints data on mobile

    bt.printf("Connection Established");

    //print data on pc terminal

    pc.printf("Connection Established");
    while(1) {
      //For reading and writing data from/to bluetooth HC-06
      //check if bluetooth is readable and execute commands to toggle LED
      if (bt.readable()) {
         char input_key=bt.putc(bt.getc());
            //tutn on LED if "y" is entered
            if(input_key == 'y') {
                myled = 1;
                bt.printf("LED is ON");
            }
            //tutn on LED if "n" is entered

            if(input_key == 'n') {
                myled = 0;
                bt.printf("LED is OFF");
            }
      }
      //For reading and writing data from/to pc terminal

      //check if pc is readable and execute commandsto toggle LED
      if (pc.readable()) {
          char input_key=pc.putc(pc.getc());
            if(input_key == 'y') {
                myled = 1;
                pc.printf("LED is ON");
            }

            if(input_key == 'n') {
                myled = 0;
                pc.printf("LED is OFF");
            }
      }
    }


}
在安卓手机安装 蓝牙串口助手Bluetooth SPP Manager app, 在PC安装串口调试软件HTerm software

手机与Bluetooth HC-06配对 默认密码是1234
在HTerm 设置 COM port编号和 baud rate 为 9600 点击连接
在app输入Y/N点击发送即可 控制LED

zfz9232 发表于 2016-10-24 09:06:07

markmarkmarkmark

anywill 发表于 2016-10-24 09:10:28

串口调试软件HTerm software 在此
其他串口调试软件也可以:P

pamhood 发表于 2016-10-24 09:41:21

看到蓝牙进来顶下

pamhood 发表于 2016-10-24 09:42:56

看了lz的帖子我貌似找到我蓝牙调试失败的原因了,谢谢lz

asssdz-382474 发表于 2016-10-24 12:33:41

:):):):):):):)

xyx365 发表于 2016-10-28 19:00:32

谢谢分享学习一下

ashou 发表于 2017-6-13 11:38:38

當程式內加入延遲如wait(0.1)時藍牙就不正常了,有什麼辦法,用中斷怎麼寫呢?
页: [1]
查看完整版本: ARM®mbed OS入门开发 物联网初步 Nucleo+mbed 与 HC-06 蓝牙模块通信