① 您好,我是一个大二的学生,要写一个用蓝牙控制单片机开关LED灯的程序
这个并不复杂:困蚂慎
1、购买蓝牙模块。单片机通过串口与蓝牙模块通信(大部分蓝牙模块还带有sdio口,你也可以用这个口语模块通信,换汤不换药)。配对之后模块相对与单片机而言就是一条串口线。
2、如果你要用手机控制。手机物衡端需要写个应用程序,通过手机的蓝牙与接在单片机上的蓝牙模块通信。当然你要用手提电脑或者其它蓝牙设备控汪敬制也可以,前提是设备上可以安装应用程序
② 关于单片机通过蓝牙将数据传输给手机,并在app上面显示出来怎么实现
首先是蓝牙通信,我想指出,如果你用的是蓝牙模块的话,那么它的单片机程序与串口的单片机程序差不多一样,只要你会串口操作,蓝牙也就解决了,如果不是用的蓝牙模块,另当别论。
然后是接受端手机这边,你应该懂一些java东西,知道怎么调用底层程序,编写读取串口程序,根据发送的协议,把接受的数据转化为十让哪进制就可以了.
(2)单片机蓝牙led扩展阅读
单片机采用51系列单片机汪滑察用C51语言编写,通过sprintf构造JSON格式文件通过蓝牙串口模块发送到安卓手机,简要代码如下:
sprintf(msg,"{"RR":"%02x"} ",(unsigned int )RRtemp);
Serial_print(msg);
这里困茄涉及到Serial_print()函数如下:
void Serial_print(char *msg)
{
while (*msg != '