单片机初学者不看这篇等于白学一年,这是智能时代的基石:手机蓝牙实现与单片机的通信
作为一个毕业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位(低8高8)来发送16位数据。另外要确定前后数据传输的频率,例如前端AD输出数据的频率,后端程序接收数据的频率等,整体频率要匹配。
原本蓝牙是与PC蓝牙接的,与手机蓝牙也行。下个蓝牙调试助手即可,搜索对应蓝牙设备即可。
单片机程序部分编写与串口通信很类似,当时是直接从DM430-a开发板提供的串口通信模板改的。注意波特率与时钟频率记得不要弄错。
另外,蓝牙助手,无论是PC还是爪机只能完成简单的数据收发。要真正实现通信功能,还要写其他的程序来实现。当时用的是MATLAB,做了个GUI,完成数据的实时收发、处理与显示。注意这一块的速率也要跟上。当然如果做的不是实时就不用管这么多了。
说了这么多,大家记得留意下方评论第一条(或者私信我)有干货~