你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 2510|回复: 7

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

[复制链接]

61

主题

1071

回帖

17

蝴蝶豆

论坛元老

最后登录
2020-12-9
发表于 2016-10-24 08:54:50 | 显示全部楼层 |阅读模式
本帖最后由 anywill 于 2017-12-6 20:52 编辑


ARM®mbed OS入门开发   Nucleo  F401RE mbed 与 HC-06 蓝牙模块通信

首先,把nucleo固件更新到最新,

其次,必须装好虚拟串口驱动

蓝牙模块如下

TB2d6OqbXXXXXc4XXXXXXXXXXXX-1092414970.jpg

hc06.jpg





Bluetooth HC-06
Nucleo ST F401RE
RXD
TX
TXD
RX


必须注意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 commands  to 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

微信图片_20171206205041.jpg

评分

参与人数 1ST金币 +10 收起 理由
zero99 + 10

查看全部评分

回复

使用道具 举报

15

主题

145

回帖

5

蝴蝶豆

高级会员

最后登录
2019-9-19
发表于 2016-10-24 09:06:07 | 显示全部楼层
markmarkmarkmark
回复 支持 反对

使用道具 举报

61

主题

1071

回帖

17

蝴蝶豆

论坛元老

最后登录
2020-12-9
 楼主| 发表于 2016-10-24 09:10:28 | 显示全部楼层
串口调试软件HTerm software 在此
其他串口调试软件也可以

hterm.zip

下载

1.46 MB, 下载次数: 7, 下载积分: ST金币 -1

回复 支持 反对

使用道具 举报

9

主题

436

回帖

0

蝴蝶豆

金牌会员

最后登录
2019-9-20
发表于 2016-10-24 09:41:21 | 显示全部楼层
看到蓝牙进来顶下
回复 支持 反对

使用道具 举报

9

主题

436

回帖

0

蝴蝶豆

金牌会员

最后登录
2019-9-20
发表于 2016-10-24 09:42:56 | 显示全部楼层
看了lz的帖子我貌似找到我蓝牙调试失败的原因了,谢谢lz
回复 支持 反对

使用道具 举报

13

主题

695

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-6-7
发表于 2016-10-24 12:33:41 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

159

回帖

0

蝴蝶豆

高级会员

最后登录
2017-3-9
发表于 2016-10-28 19:00:32 | 显示全部楼层
谢谢分享学习一下
回复 支持 反对

使用道具 举报

0

主题

907

回帖

0

蝴蝶豆

论坛元老

最后登录
2020-12-9
发表于 2017-6-13 11:38:38 | 显示全部楼层
當程式內加入延遲如wait(0.1)時藍牙就不正常了,有什麼辦法,用中斷怎麼寫呢?
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
st-img 微信公众号
st-img 手机版