代码之家  ›  专栏  ›  技术社区  ›  ComSubVie

无线通信:基于AVR的嵌入式系统和iPhone

  •  4
  • ComSubVie  · 技术社区  · 16 年前

    在嵌入式系统(基于AVR控制器)和iPhone之间实现无线通信的最佳方式是什么?我认为只有两种选择:WiFi或蓝牙。范围并不是真正的问题,因为两个设备应该在同一个房间。

    我不知道,如果有任何有用的WiFi板可以连接到基于AVR的微控制器系统(或任何小型微控制器),任何提示都将非常受欢迎。

    我想最好的解决方案是蓝牙,但也有一个问题:哪个蓝牙板最适合连接到AVR系统,是否可以使用iPhone蓝牙堆栈通过蓝牙与AVR设备进行(串行)通信。

    我希望有人已经实现了这样一个系统,并能给一些有用的提示…

    7 回复  |  直到 15 年前
        1
  •  5
  •   Clifford    16 年前

    您可以获得WiFi和蓝牙模块,这些模块将通过UART接口连接到嵌入式系统,然而,WiFi模块的处理能力将远远超过您的AVR微控制器,通常具有备用容量和I/O来执行额外的用户代码,因此在许多情况下,将一个模块连接到AVR可能有些冗余。

    蓝牙模块更简单、更便宜,数据传输速率更符合AVR的功能。例如 these Parani modules . 我已经在嵌入式系统和笔记本电脑的蓝牙之间使用过它们,所以如果有合适的通信软件,我认为没有任何技术上的理由不能将其与iPhone一起使用。然而,这可能是一个缺陷,在PC机上,这个设备被认为是一个虚拟串行端口,我不知道iPhone是否以同样的方式支持“传统”通信。

    为了比较, a WiFi solution

        2
  •  2
  •   lImbus    16 年前

    据我所知,蓝牙在iPhone上是非常有限的:只有很少的蓝牙配置文件被实现,而且-即使它们可以被越狱iPhone扩展-我怀疑这在应用层很容易使用。

    另一方面,通过WiFi传输需要大量的处理能力和内存,因为在开始传输数据之前,还需要实现更多的功能:802.11、CDMA/CA、ARP、TCP。这是一项艰巨的任务。

    是否可以选择为iPhone建立硬件扩展?您可能能够从Dock连接器获得串行连接和电源。那么,即使是Zigbee也会很有帮助。

        3
  •  1
  •   Tim    16 年前

    这是一篇你可能会觉得有用的文章。我会倾向于WiFi解决方案,因为它增加了可用的灵活性。

    http://www.embedded.com/design/networking/215801088

    -T

        4
  •  1
  •   Gerhard    16 年前

    办公室的其他一些人已经毫无困难地完成了AVR<-蓝牙->Symbian和AVR<-蓝牙->PC解决方案。有很多信息,参考设计和来源。我不知道在iPhone上使用蓝牙有多难。

    准确的模块是概率也不重要,只要它有某种类型的串行接口(I2c,SPI)接口到AVR和一些源代码显示如何使用模块。

        5
  •  1
  •   Per Knytt    16 年前

    它是8位还是32位AVR?对于AVR32处理器,有支持 对于Atmel 1.5.0软件框架中使用SD卡安装的WiFi 来自高清无线的WiFi模块( http://www.hd-wireless.se ),包括 IP堆栈(LWIP)。请注意,您需要特别(IBSS)支持 直接连接到iPhone。

        6
  •  0
  •   Caner    15 年前

    有小睡用具。它可以直接连接到标准的RS232接口或通过TTL UART接口连接到嵌入式处理器。我们计划在我们的项目中使用它。它也有特别的支持。

    有一些使用示例和用于连接设置的iPhone应用程序。

    http://serialio.com/products/mobile/wifi/WiSnapKit1.php

        7
  •  -1
  •   Willem van Doesburg    15 年前

    你想在你的AVR和iPhone之间交流什么?iPhone是为网络和所有苹果产品(当然不是AVR)而设计的。所以,一个能很好地工作的嵌入式设备,它公开了一个Web界面。就像Linux上的传输BitTorrent客户机。此外,现在有许多低功耗小型Linux平台可以让您做到这一点。

    例如,Gumstix有一个基于ARM的平台,它运行Linux,并包含WiFi(overo-fire)。