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

Pav*_*van 8 iphone arduino objective-c ipad

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

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

第1步:我如何编程ipad应用程序,以便它将传输到连接器?必须有一些api来实现这一目标.

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

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

Jos*_*phH 10

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

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

更新

在这里找到了一个很好的链接集合:

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

  • 这是一个很好的观点,我不敢相信它竟然让我忘记了!此类设备的示例:https://squareup.com/ (2认同)

Sed*_*ien 6

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

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

通过Ken Maskrey 构建iPhone OS附件是一本很好的阅读,可能是您在NDA之外获得的最详细的MFi程序帐户.它回答了你提出的大部分问题.


也就是说,还有另一种选择.如果您不介意越狱iOS设备,30针连接器中的一些引脚(可从Sparkfun获得,包括分支)是标准RS-232.如果感兴趣,其他引脚也会被记录下来.

串行端口可用于/dev/tty.iap字符设备.还有一些教程可用.所有的说法和做法,使用802.11相当简单(和App Store安全) - 希望你的设备不介意额外的功耗!


And*_*sen 5

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

您最好设计一个可以使用WiFi与iPhone通信的设备,然后您可以使用标准网络API,不需要Apple的任何特殊许可.

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