微控制器应该是外围设备还是中央控制器?

时间:2014-01-08 06:18:40

标签: ios ios7 bluetooth bluetooth-lowenergy core-bluetooth

我最近购买了一台名为Bluno的蓝牙4.0 LE微控制器。它是一个兼容Arduino的微控制器,内置BT4.0LE,无需额外的硬件。无论如何,我可以将微控制器编程为中央或外围设备,对于我计划用来与设备通信的iPod Touch 5G也是如此。

我最初认为我应该让Bluno行动为中心并让iPod Touch充当外围设备,因为我在Obj-c中编写的应用程序向微控制器发送消息,而之前我们展示了基于行为的微控制器关于它将收到的消息。

然而,当我查看销售Bluno的人所编写的示例应用程序时,他们将iDevice配置为中央,这让我很奇怪,因为他们的应用程序有微控制器响应用户输入到应用程序然后然后让微控制器执行一个动作。

毋庸置疑,我有点困惑,任何建设性的想法都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

手机和微控制器的角色实际上取决于您正在创建的内容。

在大多数情况下,微控制器上附有一些传感器,数据通过蓝牙提供,这就是你的“外设”。您处于“中心”角色的手机应用程序将读取该数据,并可能根据该数据进行一些用户交互。

这位Apple文档解释得很好:https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/AboutCoreBluetooth/Introduction.html

  

在蓝牙低功耗通信中,有两个关键角色:   中央和外围。每个玩家都有不同的角色可以玩   在蓝牙低能耗通信。外围设备通常具有数据   这是其他设备所需要的。中央通常使用   由外围设备提供的信息来完成某项任务。对于   例如,配备蓝牙低功耗的数字恒温器   技术可能会为iOS应用程序提供房间温度   然后以用户友好的方式显示温度。