通过蓝牙将iPhone连接到Arduino

Geo*_*org 18 iphone bluetooth arduino ios

我希望能够让我的iPhone-App通过蓝牙与我的Arduino通信.我发现了一些支持以下协议的蓝牙防护:BCSP,DUN,LAN,GAP SDP,RFCOMM和L2CAP.从我在google搜索时发现的是,iPhone是否正在隐藏它的蓝牙堆栈?!?它是否正确?是否真的没有机会让我的iPhone与其他支持蓝牙的设备进行通信而不进行越狱(据我所知,如果我使用btstack,则需要这个设备:http://code.google.com/p/btstack/) ?

如果蓝牙真的不可能,你会建议实现通信的其他方式(期望WLAN)?我想要实现的是这样的:http://theiopage.blogspot.com/2011/08/yanis-android-wireless-eos-controller.html

谢谢你的任何提示!

Mik*_*ike 16

有几种连接技术可供使用.

正如其他人所提到的,标准蓝牙(3.0)由MFi程序控制.连接到非越狱iPhone的唯一方法是加入MFi计划.

串行访问很有趣.您必须加入MFi以分发串行设备,但您可以使用Redpark串行电缆将您自己的 iPhone 连接到串行设备.

有几种方法可以将蓝牙LE设备连接到Arduino.我使用的是RedBearLabs BLE Shield.它的工作非常好.

iPhone到RedBearLab BLE Shield到Arduino,使用techBASIC为黑客卡车供电

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

iPhone到WiFly到Arduino

关于BLE Shield和WiFly的一个有趣的事情是你不必使用Objective C或Macintosh - 当然,这是一个选项.您可以通过在iPad或iPhone上运行的techBASIC访问这两者.

你也许可以推测这些在你自己的一些研究和努力,但这些连接技术(再加上一些不直接适用于Arduino的),也包括在大厦iPhone和iPad的电子设备,从O的新著作"赖利.

来自O'Reilly的新书


hot*_*aw2 10

有关从库存OS iOS设备连接蓝牙3.0或更低版本设备的信息仅在被Apple的MFi程序接受后才可用.

蓝牙4.0(BLE)可以在开发中和商业上访问iOS开发人员(无需访问MFi程序),使用iOS 4或更高版本中提供的公共核心蓝牙框架在iPhone 4S,iPad 3及更高版本的设备上运行BT4.0在船上.

几年后添加:现在市面上有几种BLE防护罩和Arduino兼容或类似Arduino的产品,内置BLE(LightBlue Bean,RFduino等).


ygb*_*gbr 8

实际上,你可以在没有越狱或MFi注册的情况下实现它.

看看在较新的iOS设备和Arduino BT 4.0屏蔽中使用蓝牙4.0.

这可能会有所帮助:http://blog.makezine.com/2012/03/19/bluetooth-4-0-from-arduino-to-iphone-no-jailbreaking-no-mfi/

  • 在向多个问题发布复制和粘贴样板/逐字答案时要小心,这些问题往往被社区标记为"垃圾邮件".如果你这样做,那么通常意味着问题是重复的,所以要将它们标记为相反.完全依赖链接内容的答案在我们的网站上被认为是有用的,因为链接腐烂的风险.虽然理论上可以回答这个问题,但我们希望您在答案中包含链接文章的基本部分,并提供[参考链接](http://meta.stackexchange.com/q/8259). (2认同)