分享

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

 晓耀 2018-03-12

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

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

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

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

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

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


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

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

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

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

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

3.手机端APP的编程

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

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多