产品概述

单片机连接蓝牙模块 基于蓝牙的手机与单片机通信讲解,附代码

小编 2025-07-01 产品概述 23 0

基于蓝牙的手机与单片机通信讲解,附代码

应粉丝要求,今天就把基于蓝牙的手机与单片机通信的代码送给大家,喜欢就关注我吧,让我们一块讨论技术问题!

在进行单片机开发以及参加比赛时,由于蓝牙模块控制方便,手机附带蓝牙功能(作为主机),信号稳定,低功耗等天然条件,这也决定了蓝牙模块必火。

今天我们使用的蓝牙模块为HC06一共有四个引脚分别为VCC,GND,RXD,TXD 对应连接到单片机上的VCC,GND,TXD,RXD 一定要注意RXD与TXD在连接中是交叉相连的,否则不能正常使用。

HC06正面图

51单片机引脚图

连接好之后就是写程序了(文章后面会出程序),写好之后生成HEX文件烧录到板子中,这时我们从机部分就完成了,主机也就是手机需要下载一个蓝牙串口通信助手,没有的伙伴可以去网上下载一个,百度上都能找的到,下载好之后打开蓝牙串口通信助手然后与蓝牙模块HC06连接,第一次连接的时候可能会输入密码,一般默认为1234,连接成功之后,一般有实时发送模式和键盘发送模式,具体使用方法大家可以下载下来试用一下。

蓝牙串口调试助手

键盘模式

实时发送模式

程序

#include<reg52.h>

sbit LED=P1^1;

unsigned char rx;

int flag;

void init(void)

{

TMOD|=0x20;

SCON=0x50;

PCON&=0x7f;

TH1=TL1=0xfd;

TR1=1;

ES=1;

EA=1;

}

void serial(void)interrupt 4 using 1

{

RI=0;

rx=SBUF;

switch(rx)

{

case 'a':flag=0;

break;

case'b':flag=1;

break;

default:

break;

}

}

main()

{

init();

while(1)

{

if(flag==0)

LED=0;

if(flag==1)

LED=1;

}

}

在上述程序中a和b即为单片机所接受到的数据,如果接收到信号a那么就打开LED灯,接收到信号b就关闭LED,你也可以多加点比如c,d等等这是完全可以的,那么手机呢就需要发送a或b在实时模式直接输入发送即可,在键盘模式需要设置一下,设置的时候需要点手机菜单键,然后在出现界面设置即可,这里没有图片就不给大家展示了,主机从机都设置完以后就可以正常使用了,接下来的工作就是任由你开发了,祝你取得好的成绩。

PS:上述程序只适用于51系列单片机,晶振为11.0592MHZ。

单片机编程新方式:通过手机蓝牙

micro:bit单片机开发板买来很久了,都是通过电脑连接USB数据线的方式来给bit编程。

刚才看到苹果APP商店无意发现这个板子还有一个专门适配的应用mirbit:bit。

所以立马就下载了,用这个APP体验一下用手机给单片机编程,而且是通过无线的方式。

主界面

很简洁的主界面,连接蓝牙、编写代码与FLASH都有了。

编程界面有两种,分别是图形化和文本编程

图形化编程界面

先用图形化编程来让bit的LED矩阵显示一个十字架的图案,直接在屏幕上点击要显示的LED灯就可以了,然后点击下载按钮,用不了几秒钟程序就会被烧录到板子上。

接下来看一下实验结果

出现了我们预先设计的十字架图案。

这个LED灯矩阵对bit来说简直是小菜一碟,还有很多高级功能我们没有用到,比如语音、通讯这些个。

因为没有足够多的外设,暂且先演示LED矩阵这个功能吧,后边买一些适配这个板子的小模块,做一些更好玩的功能!

相关问答

HC-06 蓝牙模块 如何与5v的51 单片机 通信 - CquUPouLS99 的回...

应该是51单片机的串口连接蓝牙模块的串口,通过单片机控制蓝牙的工作状态,实现通信。蓝牙模块是3.3V的话是不能直接接5V电压的可以加一个1117-3.3将...

如何从51 单片机 蓝牙模块 发送AT指令? - 懂得

51单片机和蓝牙连接是通过串口实现的,所以通过单片机想蓝牙模块发送AT指令,也必须通过串口来发送,安装蓝牙模块的协议来发送控制命令就可以了。接收...

单片机 上的 蓝牙模块 可以接受另外2个不同时发送数据的模块吗?就是可不可以 连接 2个?

朋友,可以连接两个。而且可以连接多个。只要分时使用,分时接收,模块的物理地址识别好了,就行。朋友,可以连接两个。而且可以连接多个。只要分时使用,分时...

蓝牙模块 怎么写程序 (联接手机和 单片机 ) hc05-ZOL问答

把蓝牙模块当一个串口用,单片机编程类似于串口通讯就可以了。稍等,我现在发你。串口蓝牙的话当然是串口协议了什么单片机?如果是51单片机的话,直接把数...

单片机 心率机可以加什么 模块 ?

单片机心率监测机可以加入多个模块,如蓝牙模块、液晶屏、WiFi模块或者GSM模块等。蓝牙模块可以与手机连接,实现数据传输和控制;液晶屏可以显示心率数据,即时...

如何通过 蓝牙 控制51 单片机 去控制步进电机转动?

首先买个蓝牙透传模块,就是说蓝牙连接到51单片机后与单片机是以串口通信的方式连接的,比如你用手机和透传模块匹配后发送的蓝牙数据最终到51单片机可以是串口...

如何从51 单片机 蓝牙模块 发送AT指令? - 豆斯儿 的回答 - 懂得

蓝牙有RXD与TXD引脚,用串口通信,代码可以参考网上的一些资料使用AT指令的时候,先使蓝牙模块进入AT模式,然后你就当蓝牙就是命令的接收端,单片机...

我用手机 蓝牙 控制 单片机 ,谁是主机谁是从机?

一个做主机一个做从机就可以实现通信,电脑和手机的蓝牙一般是主机,也就是说配对一个从机就能实现通信,你再买一个从机蓝牙模块来就可以用了,...一个做主机一...

如何实现 单片机 与手机的远距离通信?

通过云服务器中转可以实现单片机与手机的远距离通信只要有互联网连接,通过云服务器中转,单片机和手机无论处于地球的哪一个角落都可以进行通信,这就是物联网...

stc89c52 单片机 如何通过 蓝牙模块 将数据显示在手机上?

要将单片机的信息通过蓝牙传输到手机上,您需要遵循以下步骤:1.确认手机支持蓝牙功能,并且蓝牙已开启。2.确认单片机支持蓝牙功能,并且已连接到蓝牙模块。...

猜你喜欢