单片机怎么和手机通信,你知道吗?
在用单片机做产品的时候,难免会用到单片机和手机通信,能和手机通信的方案有很多这种,像常用的蓝牙,Wifi等等,当然还有更高层次的通过互联网,一般我们使用比较多的就是用蓝牙和手机通信,我们今天就给大家说一下手机蓝牙如何和手机通信。
废话不多说直接转入正题。
一、准备:
1.首先得有一款支持串口通信的单片机,我们使用的是51单片机。
51最小系统
2.蓝牙模块(HC06)
HC06(图片来源于网络,如涉权请联系删除)
3.下载个蓝牙串口调试助手
蓝牙串口调试助手图标
蓝牙串口调试助手界面
4.蓝牙转串口模块(主要用于显示接受到的数据,在单片机开发应用中可以没有)
5.电脑上安装一个串口调试助手。
6.若干焊锡,杜邦线,焊台,电脑一台,手机一部等。
二、调试工作
1.调试蓝牙模块
用杜邦线把蓝牙转串口模块和蓝牙模块连接起来,对应引脚链接分别为
VCC-->VCC
GND-->GND
TXD-->RXD
RXD-->TXD
这里一定要注意TXD和RXD一定不要接反,串口的波特率和蓝牙模块波特率要对应,否则不能使用
打开手机上的软件串口调试助手,在下面键盘上输入一个字符,点击发送,然后在电脑显示屏上就会看到该字符,那么调试成功。
三、连接工作
把蓝牙模块和单片机模块连接起来,然后打开蓝牙串口调试助手,连接上蓝牙模块(初次连接可能需要密码,默认初始密码1234)发送数据,这个时候就像用电脑给单片机发送数据一样。
四、功能扩展
调试好了蓝牙模块和手机之间的通信,那么就可以通过手机蓝牙串口调试助手发送一些字符,当单片机接收到字符时,让其执行一定的命令,这就实现了单片机的应用开发,需要执行什么任务这得需要调试程序来控制了,只要展开想象的翅膀大胆去想,把我们学会的知识运用起来,你就成功了。
初步可以尝试做一个蓝牙遥控小车,控制家电开关通断等等,原理都是一样,学会一个类推就行了,加油啊!
基于蓝牙的手机与单片机通信讲解,附代码
应粉丝要求,今天就把基于蓝牙的手机与单片机通信的代码送给大家,喜欢就关注我吧,让我们一块讨论技术问题!
在进行单片机开发以及参加比赛时,由于蓝牙模块控制方便,手机附带蓝牙功能(作为主机),信号稳定,低功耗等天然条件,这也决定了蓝牙模块必火。
今天我们使用的蓝牙模块为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。
相关问答
单片机 怎样 与手机 通讯?1.串口对串口(不过一般普通用户不太容易连接到手机的串口)2.蓝牙:单片机+蓝牙模块-》手机蓝牙模块-》手机上应用程序3.红外:单片机+红外模块-》手机红外模块...
android 手机 和 单片机 如何实现相互通讯?1.串口对串口(不过一般普通用户不太容易连接到手机的串口)2.蓝牙:单片机+蓝牙模块-》手机蓝牙模块-》手机上应用程序3.红外:单片机+红外模块-》手机红外模块...
单片机与手机 如何实现远距离 通信 ?单片机与手机实现远距离通信,有很多种可实施的方案。例举其中两个方案进行讲解:一:2G/4G移动通信方案器件选型1,单片机选用Cortex-M3内核,国产兆易创新...单...
手机 是怎样通过wifi模块和 单片机通信 的呢?手机通过Wifi模块和单片机通信的方式有直接连接通信、组成局域网、通过云服务器中转三种单片机一般是通过UART接口与Wifi模块连接,单片机可以给Wifi模块发送AT...
android 手机 怎么连外网-ZOL问答2.长按WLAN图标进入WLAN设置界面,开启无线网络后手机自动搜索显示可连接的无线网络名称,点击要连接的无线网络名称-输入密码-点击连接即可。具体,百度单片机+...
单片机 wifi模块怎么连接 手机 ?单片机通过WiFi模块连接手机主要有以下几种方式:1.直接连接通信:手机和WiFi模块需要在较近的距离内,两者应在通讯范围之内。类似于手机连接WiFi热点的操作,...
89c52 单片机 串口接wifi模块,和Andriod 手机 进行 通信 - OSCHI...89c52单片机串口接wifi模块,和Andriod手机进行通信我在89c52单片机的串口上,接了wifi模块,我的同事编了一个Andriod应用程序,点击应用程序时,通过stc-is....
芯片怎样 与手机 连接?1.芯片与手机可以通过无线连接或者有线连接的方式进行连接。2.无线连接主要是通过蓝牙、Wi-Fi、NFC等技术实现,这些技术可以让芯片与手机之间进行数据传输和...
怎样利用GSM通过 单片机 发送图片至 手机 ?根据问题,我们首先要设计项目方案。考虑到图片容量大小,方便随时可更换,同时可以放置其他的如字库扩展内容,我们选用外扩SD卡,使用SDIO接口或者Spi接口,...
单片机 怎么用蓝牙模块连接 手机 ?单片机可以通过蓝牙模块连接手机。1.首先,需要具备基础的单片机编程知识和蓝牙模块配置知识。2.然后,选择适合自己的蓝牙模块,并将其与单片机进行连接,并用...