android手机和单片机之间的数据通信

就是手机收到其他设备发来的一个消息,然后手机就可以播放铃声,也就是事件触发

我这里有一个比较简陋的蓝牙app,就是接收文字信息的,也可以发送,有源码。

蓝牙设备的基本应用

你这思路不对,手机和单片机之间通讯用的是蓝牙,通讯用的指令是双方的协议,是在开发是设定好的;这个不是固定的

需要在手机上开发相应的APP,当该APP接收到其他设备发出的指令后进行相应的响应,两者之间的通讯可以使用蓝牙、wifi,单片机需要配合相应的蓝牙、wifi模块才能实现相应功能

建议你用 wemos 型号的arduino,内置了wifi,调用一个wifi sever库,就能搭建服务器。
用手机连接上,就能很方便的控制手机,
某宝上有卖的,也提供源码,包括手机点灯之类的,根据源码稍微修改一下,就能实现

建议走wifi, 淘宝一个wifi模块例如ESP8266 接单片机 串口, 创建热点, app tcp连接,数据通讯一下就ok。 平台可以选择 机智云 等一类免费平台。

实现方法很多:
1.蓝牙
2.wifi
3.otg
蓝牙和wifi都是无限的方式,比较方便。 otg的话就类似usb转串口了,就像单片机跟电脑端的串口调试助手一样了。看你的需求

单片机和手机通讯目前也就如下几种方式:

1、usb通信:这里会衍两种通讯方式,host模式和device模式;host模式就是单片机处于主机模式,这种模式单片机可以给手机供电同时和手机进行数据通讯,就好比手机插在电脑上一样,可以边充边通讯。device模式需要利用手机的otg能,即手机能反向给单片机供电同时能和单片机进行数据通讯,就好比是手机上插上的u盘读取里面的数据一样。具体详情请看如下,一个是device模式,一个host模式;

2、蓝牙通讯:如果距离要求不远,一般不超过10mi的可以考虑用蓝牙来通信。

3、wifi通讯:市面上现在用的最多的就是乐鑫的esp8266了和esp32这两个模组,就能实现WiFi通讯。

4、也可以利用nfc来和单片机通信,这个缺点是增加了单片机端的成本,当然了如果单片机自身就支持nfc功能,那就另说了,比如恩智浦的单片机,就有几款是支持nfc功能的。

5、有些手机有红外功能,典型的计时小米的手机了。如果在单片机端增加了红外模块,也是可以实现和手机的互联互通功能。

原文的连接如下:https://www.zhihu.com/question/31031817/answer/1792450079