基于蓝牙的手机与单片机通信讲解,附代码
应粉丝要求,今天就把基于蓝牙的手机与单片机通信的代码送给大家,喜欢就关注我吧,让我们一块讨论技术问题!
在进行单片机开发以及参加比赛时,由于蓝牙模块控制方便,手机附带蓝牙功能(作为主机),信号稳定,低功耗等天然条件,这也决定了蓝牙模块必火。
今天我们使用的蓝牙模块为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 蓝牙 模块控制 单片机 上的继电器开关的程序,可以烧录到 单片机 的?这是单片机用串口多机通讯的仿真实例,可以参考一下,如果是手机要控制单片机,只要单片机用串口连接蓝牙模块串口,手机需要用蓝牙APP蓝牙单片机蓝牙、发送控制...
ManBetX官网在线登录(官方)APP下载安装/网站网页通用版入口要使用某一通讯方式,单片机和电脑必须具有相应的通讯接口,个人电脑一般有RS232、USB、以太网、蓝牙等通讯方式。假设使用RS232通讯,电脑自带有RS23...
可以让android 手机 与 单片机 通过usb线连接获取数据吗?手机没有usbhub,也就是只能作为usb的从机设备而不能作为主机。方案1、如果用usb的话,那么你的stm32就要做成usb主机了方案2、通过蓝牙,买一个串口通信的蓝牙...
如何实现 单片机 与 手机 的远距离通信?通过云服务器中转可以实现单片机与手机的远距离通信只要有互联网连接,通过云服务器中转,单片机和手机无论处于地球的哪一个角落都可以进行通信,这就是物联网...
怎么用 手机 APP控制 单片机 显示?我手里没有现成的资料,说下大致原理。单片机串口控制蓝牙模块,并正确让配置,手机APP和蓝牙模块配对,配对成功后就可以通信了。本实验将实现如下功能:1,通...
手机蓝牙 服务都是干什么的?怎么用?手机蓝牙与单片机的通信实现方式如下:1,使用蓝牙转串口模块连接51单片机的RX和TX引脚,这一步实现源端数据转换;单片机在串口中断服务函数里面读取蓝牙模块的...
蓝牙 模块和 单片机 怎么通信?蓝牙模块与单片机的通信通常通过串口(USART)实现。以下是一些基本步骤和注意事项:1.**连接蓝牙模块**:-蓝牙模块(如HC-05)的TX(发送端)应连接到...蓝牙模...
手机 QQ音乐怎么用 蓝牙 传给别人,android系统!-ZOL问答如果你的手机QQ音乐是已经安装的软件,是不能通过蓝牙传送的,智能传送你的手机QQ音乐APK安装包。通过电脑的串口工具将蓝牙设为透传模式(一般不需要设),单片机的...
如何把 手机 了的照片通过 蓝牙 传给笔记本-ZOL问答电脑可以通过蓝牙发送文件到手机上蓝牙技术虽有一.一、一.二、二.0等版本,主要是传输速率不同,可以兼容相对稳定。首先安装蓝牙适配器所附光盘的驱动程序...
请问 蓝牙 模块与 单片机 是如何通信使用的?蓝牙模块与单片机之间的通信通常通过串行通信来实现。下面是一般的蓝牙模块与单片机通信的步骤:1.硬件连接:将蓝牙模块与单片机进行正确的硬件连接。通常,...