安卓开发蓝牙通信

安卓开发蓝牙通信 手机蓝牙与单片机的通信如何实现?

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

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

现在蓝牙通信已经是非常成熟的无线通讯技术了,在手机、智能穿戴设备等产品中几乎是标配了。正是因为如此,现在市面上已经有很多蓝牙芯片了,这大大降低了蓝牙技术的开发难度。

单片机要通过蓝牙与手机实现无线通讯,方案成熟,要实现这一功能,需要涉及如下几个方面:

▲单片机系统硬件电路的设计;

▲蓝牙芯片硬件电路的设计;

▲单片机程序以及蓝牙协议栈程序的编写;

▲手机端APP应用软件的编写;

1.单片机/蓝牙系统硬件电路的设计

这一部分要求所选用的单片机具有UART的片上资源,单片机要通过串口和蓝牙芯片实现数据的交互,蓝牙芯片将数据打包成符合蓝牙标准的数据实现与手机的通信。单片机和蓝牙的通信需要用到四根线:VCC,GND,TXD,RXD。

特别要注意的是单片机和蓝牙要交叉连接。 如下图所示为蓝牙芯片QN9022的引脚分布图:

2.单片机程序及蓝牙程序

单片机的程序需要实现串口通信,这一部分配置起来简单。主要是蓝牙部分,现在很多蓝牙芯片都是数据透传的,或者直接购买蓝牙模块,像这种模块程序都是调好的,拿来直接用。

3.手机端APP的编程

对于Android系统而言,需要用到socket编程,其实就是读取蓝牙的数据流,然后根据uuid提取所需要的信息。对上位机软件的编程,我不太专业,不敢多说。不过上位机这一部分也有成熟的解决方案,选用蓝牙模块时,厂家都会配套手机端的调试软件,方便用户调试。也可以下载蓝牙串口调试助手进行调试。

以上就是这个问题的简单回答,更多精彩内容请关注头条号玩转嵌入式。

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

手机蓝牙与单片机的通信有两种实现方式:使用蓝牙模块;使用带有蓝牙功能的单片机。

实现这两种方式的前提是:首先手机必须有蓝牙功能,其次手机上有能够实现蓝牙通信的APP软件。

一、单片机连接蓝牙模块与手机蓝牙通信

这种方式实现起来简单多了,蓝牙模块与单片机之间采用串口通信方式,对于单片机的串口程序,相信搞单片机的人都很熟悉,并且都能够很轻松的搞定串口程序,所以对于这种实现方式,不用多说,对单片机有所了解的人,都能轻松搞定。

二、使用带有蓝牙功能的单片机与手机蓝牙通信

现在很多单片机都自带了蓝牙功能,像TI的CC2540(这个芯片是基于51内核的,开发起来相对要简单),TI最新推出的还有CC2640系列,这个是基于ARM cortex m3内核的,还有nordic公司的等等,这个开发起来就有一定难度了,不过好的一点是,这些厂家一般都有退出蓝牙开发包,开发者借助这种工具能够比较快速地开发出来。不过一般情况下,只有用量较大的公司,芯片厂家才会免费提供这些软件包,而对于一般用户,可能需要付费。