代码之家  ›  专栏  ›  技术社区  ›  Padu Merloti

iPhone作为机器人控制器

  •  3
  • Padu Merloti  · 技术社区  · 16 年前

    我过去成功地使用Pocket PC(使用串行端口)来控制简单的机器人(小型漫游车)。

    在这里和苹果的开发者网站上,从3.0开始,他们确实允许应用程序与定制硬件通信(甚至使用自己的协议)。我假设他们在蓝牙通信方面有相同的策略。

    但硬件开发程序似乎是面向大公司的。

    有没有可能让非越狱iPhone与定制硬件(例如带蓝牙芯片接口的PIC微控制器)通信?

    5 回复  |  直到 11 年前
        1
  •  2
  •   Brad Larson    16 年前

    这个 External Accessory framework 在iPhoneOS3.0中增加的功能确实使您能够与通过Dock接口或蓝牙连接的外部设备进行通信,但这些设备必须是为iPod制作的程序的一部分。这意味着他们必须有从苹果公司获得的特殊硬件,允许你通过苹果公司使用的协议进行通信。如果是这样,那么通过外部附件框架与它们进行交互就变得非常容易了。

    苹果已经推动向比传统上能够开发iPod附件的小得多的公司开放“为iPod制造”的程序,但在设计此类硬件时仍有一些障碍需要克服。这涉及到苹果公司的审批流程,以及你必须做的硬件设计。这意味着它仍然不适合一次性的项目,如你的机器人控制器,除非你计划出售你的机器人控制器的数量适中。

    不过,我听说有几家公司正在开发通用数字模拟板等,它们可能可以作为您的机器人的硬件接口。帕斯科试图炫耀 one such board 在WWDC 2009主题演讲期间。

        2
  •  3
  •   Andrew McGregor    16 年前

    我无法对许可发表评论,但您可以轻松获得连接器: http://www.sparkfun.com/commerce/product_info.php?products_id=9601

        3
  •  2
  •   Grant Paul    16 年前

    当然不是为了应用商店,而是为了个人使用。只需链接到私有iokit框架并阅读 http://iphonedevwiki.net 一切如何运作。

    注意你 可以 需要在某个时候越狱 从未 创建应用程序商店。

        4
  •  1
  •   NSResponder    16 年前

    连接器是苹果的独家配件,莫仕只会将其出售给苹果认可的许可证持有人。

    如果要使用Dock连接器或BT接口,请联系Apple Developer Relations,并加入iPhone硬件开发程序。他们会要求你签署一份独立的保密协议,与你已经作为苹果开发者计划成员签署的保密协议不同。

    这并不仅仅是为了大公司,更像是他们迄今为止所看到的唯一的兴趣,来自诸如Bose、JBL或汽车公司等寻求与iPhone实现更紧密集成的服装。告诉他们你想做什么。

        5
  •  0
  •   Andreas Louv    14 年前

    最好的方法是通过wifi将ipad/iphone连接到机器人的控制器(无风扇PC、带TCP/IP堆栈的微控制器),并通过任何无线协议/物理链路(例如)将控制器编程为与机器人通信。Zigbee。