ios - 通过蓝牙将 iPhone 连接到 Arduino

标签 ios iphone bluetooth arduino

我希望能够让我的 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 .它工作得非常好。

iPhone to RedBearLab BLE Shield to Arduino, powering a hacked truck using techBASIC

您还可以使用 WiFi 串行桥连接到 Arduino。我在 WiFly 上取得了成功设备。

iPhone to WiFly to Arduino

BLE Shield 和 WiFly 的优点之一是您不必使用 Objective C 或 Macintosh——当然,这是一个选项。您可以通过 techBASIC 访问两者。 ,直接在 iPad 或 iPhone 上运行。

您可能可以通过一些研究和努力自行解决这些问题,但这些连接技术(加上一些不直接适用于 Arduino 的技术)也包含在 Building iPhone and iPad Electronics Devices 中。 ,O'Reilly 的新书。

New Book from O'Reilly

关于ios - 通过蓝牙将 iPhone 连接到 Arduino,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7770973/

相关文章:

iphone - 如何更改 xCode 应用程序图标

ios - 在 iOS 的原生邀请对话框中列出所有 Facebook 好友

android - 我可以在常规 Linux 发行版上使用 Android 蓝牙 API 吗?

ios - 应用程序未出现在蜂窝数据 ios7 下

ios - 在 proj 中使用 lib 文件时崩溃

ios - 需要在 Swift 中为生命周期方法调用 super 构造函数

iphone - 以编程方式在 iphone sdk 中打开蓝牙?

Android:同时从 2 个设备扫描多个蓝牙的行为

ios - 从 PromiseKit wrap 迁移

ios - UICollectionView 中的 UIRefreshControl(从左向右拉动刷新)概念水平