2010-01-08 49 views
3

我已经成功地使用过去的Pocket PC(使用串行端口)来控制简单的机器人(小型流动站)。iPhone作为机器人控制器

环顾这里和Apple的开发者网站,似乎从3.0开始,它们确实允许应用程序与定制硬件进行通信(甚至使用他们自己的协议)。我假设他们有相同的蓝牙通信政策。

但似乎硬件开发人员计划面向大公司。

是否有可能使非越狱iPhone手机与定制硬件(例如一个带有蓝牙芯片接口的PIC微控制器)进行通信?

+0

如果可能出现您的情况,您可以使用小型PC(Raspberry Pi或类似的设备)控制实际的机器人,同时连接到WiFi网络。然后,您可以开发一款iPhone应用程序,通过WiFi网络将命令从手机发送到PC,而非常简单。 – 2012-03-08 17:42:30

回答

2

External Accessory framework在iPhone OS 3.0加入确实让你连接外部的设备进行通信的能力,或者通过基座连接器或蓝牙,但这些设备必须是Made for iPod计划的一部分。这意味着他们必须拥有特殊的硬件,从苹果公司获得,允许您通过Apple使用的协议进行通信。如果他们这样做,通过外部附件框架与他们交互变得非常容易。

苹果公司已经推出了Made for iPod计划,比传统上能够开发iPod配件的公司小得多,但在设计这样的硬件时仍然有一些障碍需要克服。涉及苹果的审批流程,以及您必须执行的硬件设计。这意味着它不适合像机器人控制器这样的一次性项目,除非您计划以适量销售机器人控制器。

但是,我听说过一些公司正在研究通用数模板等,这些公司可能会作为机器人的硬件接口。在WWDC 2009的主题演讲中,Pasco试图炫耀one such board

+0

,所以它听起来iPhone并不是实验的最佳平台。不过,我会继续寻找这个Pasco解决方案。 – 2010-01-08 16:30:52

2

不是为应用程序商店,而是为个人使用,当然。只需链接私有IOKit框架并阅读http://iphonedevwiki.net了解它的工作原理。

请注意,您可以需要越狱在某些时候,它会永远使在App Store。

1

连接器是Apple专有的一部分,Molex只会将其销售给Apple批准的许可证持有者。

如果您想使用基座连接器或BT接口,请联系Apple开发人员关系,并加入iPhone硬件开发人员计划。他们会要求您从Apple开发者计划成员已经完成的另一个签发NDA。

这不仅仅是为了大公司,它更像是他们迄今为止唯一的兴趣是来自Bose,JBL或希望实现与iPhone更紧密集成的汽车公司的服装。告诉他们你想做什么。

+0

看看@ AndrewMcGregor关于连接器 – 2010-01-08 16:29:41

+0

的回复如果你只需要一两件,我猜你已经全部设置了。您仍然需要注册硬件开发人员计划才能访问该框架。 – NSResponder 2010-01-09 01:03:21

0

最好的方法是通过界面iPad/iPhone通过WiFi连接到机器人的控制器(无风扇PC,带有TCP/IP协议栈的微控制器),并且您的控制器被编程为通过任何无线协议/物理连接与机器人进行通信,例如.. zigbee ..