产品选型

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

小编 2024-10-06 产品选型 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。

单片机怎么和手机通信,你知道吗?

在用单片机做产品的时候,难免会用到单片机和手机通信,能和手机通信的方案有很多这种,像常用的蓝牙,Wifi等等,当然还有更高层次的通过互联网,一般我们使用比较多的就是用蓝牙和手机通信,我们今天就给大家说一下手机蓝牙如何和手机通信。

废话不多说直接转入正题。

一、准备:

1.首先得有一款支持串口通信的单片机,我们使用的是51单片机。

51最小系统

2.蓝牙模块(HC06)

HC06(图片来源于网络,如涉权请联系删除)

3.下载个蓝牙串口调试助手

蓝牙串口调试助手图标

蓝牙串口调试助手界面

4.蓝牙转串口模块(主要用于显示接受到的数据,在单片机开发应用中可以没有)

5.电脑上安装一个串口调试助手。

6.若干焊锡,杜邦线,焊台,电脑一台,手机一部等。

二、调试工作

1.调试蓝牙模块

用杜邦线把蓝牙转串口模块和蓝牙模块连接起来,对应引脚链接分别为

VCC-->VCC

GND-->GND

TXD-->RXD

RXD-->TXD

这里一定要注意TXD和RXD一定不要接反,串口的波特率和蓝牙模块波特率要对应,否则不能使用

打开手机上的软件串口调试助手,在下面键盘上输入一个字符,点击发送,然后在电脑显示屏上就会看到该字符,那么调试成功。

三、连接工作

把蓝牙模块和单片机模块连接起来,然后打开蓝牙串口调试助手,连接上蓝牙模块(初次连接可能需要密码,默认初始密码1234)发送数据,这个时候就像用电脑给单片机发送数据一样。

四、功能扩展

调试好了蓝牙模块和手机之间的通信,那么就可以通过手机蓝牙串口调试助手发送一些字符,当单片机接收到字符时,让其执行一定的命令,这就实现了单片机的应用开发,需要执行什么任务这得需要调试程序来控制了,只要展开想象的翅膀大胆去想,把我们学会的知识运用起来,你就成功了。

初步可以尝试做一个蓝牙遥控小车,控制家电开关通断等等,原理都是一样,学会一个类推就行了,加油啊!

相关问答

如何把 蓝牙 模块HC-05与 51单片机 连接起来?

单片机是可以和蓝牙连接的,通过UART串口连接。HC-05是市面上比较常见的蓝牙模组,主从是一体的,跟单片机通过UART串口连接,连接完成后,即把蓝牙当作串口来使...单...

手机 蓝牙 单片机 通信 如何实现?

本篇回答,前半部分简单介绍一下,后半部分很详细!欢迎大家关注:电气电子视界手机蓝牙与单片机的通信实现方式如下。使用蓝牙转串口模块连接51单片机的RX和TX...

单片机蓝牙 模块怎样传数据给手机吗?连接方式和具体例程有没有?我的是 51单片机 和hc-05 蓝牙 模块?

一般情况是通过串口透传.单片机和蓝牙模块串口通信,手机app连接蓝牙模块,读取蓝牙的串口服务特征值,当特征值改变后手机蓝牙会有回调函数响应,可以读取出对...

安卓APP和 单片机 (stm32外设屏幕显示) 蓝牙 实现数据 通信 的步骤和要掌握的知识有哪些?

安卓APP和单片机STM32蓝牙数据通信步骤:1.建立通讯模型Android端APP通过蓝牙和蓝牙模块比如HC05通讯数据,蓝牙模块通过串口将Android端发送的数据传递给STM32...

如何给 51单片机 蓝牙 模块?

给51单片机加蓝牙模块需要以下步骤:1.确定蓝牙模块的型号和引脚定义,一般蓝牙模块都有VCC、GND、RXD、TXD等引脚。2.根据蓝牙模块的引脚定义,连接到51单片...

单片机 与手机之间进行 通信 ,什么方式比较好 - 151****7383 ...

想省事直接用GSM模块单片机连手机用安装软件直接发短信给GSM模块需手机卡1.串口对串口(不过一般普通用户不太容易连接到手机的串口)2.蓝牙:单片机+...

jdy-18 蓝牙 模块如何实现 单片机 数据通讯?

jdy-18蓝牙模块是一种常见的蓝牙通讯模块,可以与单片机进行数据通讯。首先需要在单片机上实现蓝牙模块的串口通讯,通常可以使用单片机的UART串口实现。具体步...

单片机 蓝牙 模块发AT指令没反应是怎么回事?

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

请问 单片机 用的 蓝牙 模块和无线模块的区别是什么?

它们两个都是属于2.4GISM无线频段,传输距离也差不多,大概10m,HC-05嵌入式蓝牙串口通讯模块比nRF24L01无线模块多了蓝牙通讯协议硬件,如果你想传输大量数据或则...

你好,怎么用 单片机 通过 蓝牙 模块向手机发数据?

直接买个蓝牙透传模块,即蓝牙转串口模块,也就二三十块钱,直接连接单片串口,单片机程序里你就操作该串口就行了,手机搜索该蓝牙模块,配对连接后,单片机向串...

猜你喜欢