我希望能够让我的 iPhone 应用程序通过蓝牙与我的 Arduino 通信。 我发现了一些支持以下协议(protocol)的蓝牙扩展板:BCSP、DUN、LAN、GAP SDP、RFCOMM 和 L2CAP。根据我在谷歌搜索时发现的情况,iPhone 是否隐藏了它的蓝牙堆栈?!?这个对吗?是否真的没有机会让我的 iPhone 在不越狱的情况下与其他支持蓝牙的设备通信(据我所知,如果我使用 btstack: http://code.google.com/p/btstack/ 则需要越狱)?
如果蓝牙真的不行,你会建议其他什么方式(期望WLAN)来实现通信? 我想知道的是这里的内容:http://theiopage.blogspot.com/2011/08/yanis-android-wireless-eos-controller.html
感谢任何提示!
最佳答案
有多种连接技术可用。
正如其他人所提到的,标准蓝牙 (3.0) 由 MFi 程序控制。连接到非越狱 iPhone 的唯一方法是加入 MFi 程序。
串行访问很有趣。您必须加入 MFi 才能分发串行设备,但您可以使用 Redpark Serial Cable将您的 iPhone 连接到串行设备。
有多种方法可以将蓝牙 LE 设备连接到 Arduino。我用过的一个是 RedBearLabs BLE Shield .它工作得非常好。
您还可以使用 WiFi 串行桥连接到 Arduino。我在 WiFly 上取得了成功设备。
BLE Shield 和 WiFly 的优点之一是您不必使用 Objective C 或 Macintosh——当然,这是一个选项。您可以通过 techBASIC 访问两者。 ,直接在 iPad 或 iPhone 上运行。
您可能可以通过一些研究和努力自行解决这些问题,但这些连接技术(加上一些不直接适用于 Arduino 的技术)也包含在 Building iPhone and iPad Electronics Devices 中。 ,O'Reilly 的新书。
关于ios - 通过蓝牙将 iPhone 连接到 Arduino,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7770973/