单片机初学者不看这篇等于白学一年:手机蓝牙实现与单片机的通信

2022-03-31   大方老师单片机

原标题:单片机初学者不看这篇等于白学一年:手机蓝牙实现与单片机的通信

单片机初学者不看这篇等于白学一年,这是智能时代的基石:手机蓝牙实现与单片机的通信

作为一个毕6年的嵌入式从业者,很巧,我毕业设计有做这方面的内容,在这里献丑一下。

===================================================================

一、准备工作:

1.一款带串口的单片机

2.USB转串口模块(自己焊接的,所以很丑,当然也可以用学习板上的串口部分)

3.蓝牙转串口模块

4.如果你的手机系统Android的,下载android蓝牙调试助手

5.电脑上安装一个串口调试助手

6.若干杜邦线等

二、调试工作

万事俱备,只欠东风。

1.调试蓝牙模块

用杜邦线连USB转串口模块和蓝牙模块。

串口模蓝牙模块

VCC--------->VCC

TXD---------->RXD

RXD

GND--------->GND

打开手机蓝牙助手,连接到该蓝牙模块,成功后随便输入一些字符,就会在电脑上看到串口助手上有显示该字符,前提是串口的波特率和蓝牙模块的波特率对应(默认9600)。

2.调试单片机的串口

还是用杜邦线连USB转串口模块和单片机,在电脑上打开串口调试助手调试。

接线方式参考调试蓝牙模块。

单片机的程序就不说了,这里假设已经做好了。如果正常则会看到预期效果。

三、连接工作

把蓝牙模块和单片机模块连接起来,然后打开蓝牙调试助手,连接蓝牙模块发送数据。

这个时候,就好像你在电脑上用串口助手给单片机发送数据一样。

四、回答完毕

其他内容已经超出本题范围。

五、总结

这种类似的问题应该使劲问我,我们是专业的团队。

再发一个我之前做的便携式心电监测仪,检测到的心电信号用蓝牙实时PC。实物丢实验室上电路与布线

整体电路:

布线:

布线图右上角为蓝牙模块

单片机用的MSP430F149,蓝牙模GC02。收发数据需要先确定模式,当AD的精度16位,用的8位数据发送,所以用两8位(88)来发16位数据。另外要确定前后数据传输的频率,例如前AD输出数据的频率,后端程序接收数据的频率等,整体频率要匹配。

原本蓝牙是PC蓝牙接的,与手机蓝牙也行。下个蓝牙调试助手即可,搜索对应蓝牙设备即可。

单片机程序部分编写与串口通信很类似,当时是直接DM430-a开发板提供的串口通信模板改的。注意波特率与时钟频率记得不要弄错。

另外,蓝牙助手,无论PC还是爪机只能完成简单的数据收发。要真正实现通信功能,还要写其他的程序来实现。当时用的MATLAB,做了GUI,完成数据的实时收发、处理与显示。注意这一块的速率也要跟上。当然如果做的不是实时就不用管这么多了。

说了这么多,大家记得留意下方评论第一条(或者私信我)有干~