为iphone创建硬件以连接外部设备。 Arduino的?

时间:2010-10-10 20:50:13

标签: iphone objective-c ipad arduino

我需要创建一个简单的连接器。我想我可能需要创建一个arduino板,它将从应用程序中获取数据,然后将它们传输到外部设备。

应用程序中有一个滑块,用户可以调整。调整滑块时,应用程序只会将值从应用程序发送到我需要进行的连接,该连接将连接到外部设备。

第1步:如何对ipad应用程序进行编程,以便将其传输到连接器? 必须有一些api来实现这一点。

第2步:我需要使用什么来创建连接器(一个电路板,它将读取进入的简单字符串数据,然后将一个整数发送回外部设备)我的iphone可以与之通信吗?

我真的需要帮助。我以前从未这样做,但我需要完成这件事。

4 个答案:

答案 0 :(得分:10)

其他答案都很好,但还有一个最终选择 - 您可以使用相移键控(或类似方法)通过耳机/麦克风插孔将设备连接到iPhone,并通过音频与设备通信。

有人已为此完成了一个库,但我目前似乎无法找到该链接。他们确实声称他们将应用程序放入使用此方法的appstore中。

更新

在这里找到了很多关于此的链接:

http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1274970878

答案 1 :(得分:6)

您可以使用iOS中包含的External Accessory框架与MFi认可的设备进行通信。与这些设备接口是可笑的简单(标准流处理)。

麻烦在于建立MFi认可的设备。出于监管原因(不可避免)和Apple自己的政策(QA,不想与shonky硬件相关联),MFi Program并不像iOS开发者计划那样容易。更重要的是,在该计划中运营的人/企业属于NDAs。

Ken Maskrey的

Building iPhone OS Accessories是一本很好的读物,可能是您在NDA之外获得的最详细的MFi节目。它回答了你提出的大部分问题。


那说,还有另一种选择。如果你不介意越狱你的iOS设备,那么30针连接器中的一些引脚(可从Sparkfun获得,包括break-out board)是标准的RS-232。其他引脚也是documented,如果感兴趣的话。

串行端口位于/dev/tty.iap,即字符设备。还有一个few教程available。这一切都说明了,使用802.11相当简单(和App Store安全) - 希望你的设备不介意额外的功耗!

答案 2 :(得分:5)

为了能够访问开发使用dock连接器与外部硬件通信的应用程序所需的API,您已成为Apple的Made for iPhone计划的成员。这不是一个特别简单的过程。

您最好设计一款可以使用WiFi与iPhone通话的设备,然后您就可以使用标准网络API而不需要Apple的任何特别许可。

编辑:这个答案现在已经超过5年了。您仍然需要在MFi程序中使用底座连接器。但是,此时,大多数情况下,蓝牙4.0是制作可与自定义iPhone应用程序通信的硬件的最简单方法。

答案 3 :(得分:1)

一家名为Redpark的公司为新旧iPhone连接器制作了一条串行电缆。他们还提供和SDK。但是,这不适用于App Store应用程序!

Redpark's iPhone/iPad/iPod serial cables