关于单片机通过蓝牙将数据传输给手机,并在app上面显示出来怎么实现?

我们现在正在做一个大学生创新项目,需要将经过单片机预处理过的信号从单片机传输给手机接收,我想问一下大概要怎么样实现呢? 还有就是手机端是以app(利用java)的形式呈现的,大致的过程是:打开app >app提示启用蓝牙功能>启用蓝牙功能>手机接收来自单片机的数据>数据处理结果显示在屏幕上。 大概是这个过程,我想问一下这个大概怎么实现呢,如果您能给予一些实际的帮助,我们会给报酬表示感谢的。

首先是蓝牙通信,我想指出,如果你用的是蓝牙模块的话,那么它的单片机程序与串口的单片机程序差不多一样,只要你会串口操作,蓝牙也就解决了,如果不是用的蓝牙模块,另当别论。

然后是接受端手机这边,你应该懂一些java东西,知道怎么调用底层程序,编写读取串口程序,根据发送的协议,把接受的数据转化为十进制就可以了.


扩展资料

单片机采用51系列单片机用C51语言编写,通过sprintf构造JSON格式文件通过蓝牙串口模块发送到安卓手机,简要代码如下:

sprintf(msg,"{\"RR\":\"%02x\"}\0",(unsigned int )RRtemp);

Serial_print(msg);

这里涉及到Serial_print()函数如下:

void Serial_print(char *msg)

{

while (*msg != '\0') {

S2BUF = *msg;

while ((S2CON & S2TI) == 0);

S2CON &= ~S2TI;

msg++;

}

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-27
我之前做过相关的开发,所以顺便说一下,希望能帮助到你

首先是蓝牙通信,我想指出,如果你用的是蓝牙模块的话,那么它的单片机程序与串口的单片机程序差不多一样,只要你会串口操作,蓝牙也就解决了,如果不是用的蓝牙模块,另当别论

然后是接受端手机这边,你应该懂一些java东西,知道怎么调用底层程序,编写读取串口程序,根据发送的协议,把接受的数据转化为十进制就可以了

这是大概流程,如果满意,点赞采纳追问

是利用蓝牙的,我这里用的是数据库接收单片机传来的脉搏波信号数据,现在蓝牙部分和数据库已经弄好了,但是不是很明白怎么把存储在数据库中的数据调用出来还原为原始脉搏波波形,您有相关的了解吗?另外一个问题是,我们现在在研究算法,然后需要把数据库数据调用出来,通过我们自己研究的算法得出情绪分析结果,然后把情绪结果记录下来。(算法是我们自己研究的)

追答

脉搏数据怎么处理的,就是这个数据怎么量化的,跳一下来个脉冲?

在你的另一个问题中回答

本回答被提问者和网友采纳
第2个回答  2018-04-16
请问这个项目您做出来了么?能分享下么?我现在也要实现这个功能,但是不会做……邮箱[email protected],万分感激
相似回答