设计与开发

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

小编 2024-11-24 设计与开发 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矩阵这个功能吧,后边买一些适配这个板子的小模块,做一些更好玩的功能!

相关问答

android 手机和 单片机 如何实现相互通讯?

1.串口对串口(不过一般普通用户不太容易连接到手机的串口)2.蓝牙:单片机+蓝牙模块-》手机蓝牙模块-》手机上应用程序3.红外:单片机+红外模块-》手机红外模块...

android project是什么?

androidproject是一款功能强大的pic单片机编程的软件,androidproject这款软件可快速建立工程,配置工程,烧写程序,需要根据用户所选择的pic单片机型号来选择...

如果有配套的编译器,JAVA语言可不可以编写 单片机 程序呢?

这个评估还是把单片机字长,操作系统,指令系统给忽略的情况下做出的。说到Java的本质,就是运行在哪里,就要把编译器安装到哪里的累赘语言。此外,由于Java使用...

物联网技术到底是什么技术?物联网工程到底是学什么的啊?

有线:RS485/422/232(传说中的“串口”)、以太网线、CAN、1553B、单模/多模光纤。无线:Zigbee、NB-IOT、Lora、WI-FI、蓝牙、北斗短消息、UWB、GPRS、3/4...

湖南软件职业学院开发过什么有名的软件? - 红网问答

现在我们手机或者电脑上使用的办公软件、杀毒软件大部分都是专业的公司开发的。比如:腾讯公司就是做qq的,包括QQ电脑管家、QQ游戏等等。新浪Sina,...

单片机 能用于哪些行业?

这个我有发言权,我就是做单片机嵌入式软件开发的。单片机作为电子制造设备用于数据信息流的采集、传输与控制的载体应用于各行各业中。医疗器械方面,医院的检...

... 单片机 上可以接触屏安装 android 和pe这样的操作系统么 ?-Z...

单片机上可以接触屏安装android和pe这样的操作系统么?手机MotoMotoDroid讨论回答(5)要做成手机那样,51是没戏的,手机的控制芯片大都是ARM核心的。增强型...

android 平板有没有可能u盘开启?-ZOL问答

从你的描述来看,你说的ROM应该是指用掩膜工艺制作的单片机程序。这种程序是没有办法修改的(举个例子,使用可擦写存储器相当于用粘土制作的产品,也能...

在谷歌开的I/O大会上宣布用Kotlin语言作为首选语言,Java将面临何种处境?

个人观点,现在就应该尽快开始学习kotlin语言了.这是8月份的信息.以后类似的需求会越来越多,所以现在开始还是多学习吧.而此次Kotlin,无疑是再一次的合作加...

为什么通过 蓝牙 传文件,文件会乱码?

通过蓝牙传输文件出现乱码通常是由于以下原因导致的:文件格式不受支持:某些蓝牙设备可能不支持特定文件格式,导致文件传输时出现问题。文件损坏:文件在传输...

猜你喜欢