在嵌入式系统(基于AVR控制器)和iPhone之间实现无线通信的最佳方式是什么?我认为只有两种选择:WiFi或BlueTooth。范围不是真正的问题,因为两个设备应该保持在同一个房间。
我不知道,如果有任何有用的WiFi板可以连接到基于AVR的微控制器系统(或任何小型微控制器),任何提示都将受到高度欢迎。
我想更好的解决方案是BlueTooth,但也有问题:哪个BlueTooth板最适合连接到AVR系统,是否可以使用iPhone BlueTooth堆栈通过BlueTooth进行(串行)通信AVR设备。
我希望有人已经意识到这样一个系统并且可以给出一些有用的提示......
答案 0 :(得分:5)
您可以获得通过UART接口连接到嵌入式系统的WiFi和蓝牙模块,但是WiFi模块将具有比AVR微控制器更多的处理能力,通常具有额外的容量和I / O来执行额外的用户代码,因此在很多情况下将一个连接到AVR可能有些多余。
蓝牙模块更简单,更便宜,数据速率更符合AVR的功能。例如these Parani modules。我在嵌入式系统和笔记本电脑的蓝牙之间使用它们,所以给定适当的通信软件,我认为没有技术上的理由不能用于iPhone。然而,这可能是个缺陷,在PC上设备被认为是虚拟串口,我不知道iPhone是否支持“传统”通信。
为进行比较,a WiFi solution
答案 1 :(得分:2)
据我所知,BlueTooth在iPhone上非常有限:实施的BlueTooth-Profiles很少,而且 - 即使它们可以用越狱的iPhone扩展 - 我怀疑这很容易从应用层使用
另一方面,通过WiFi传输需要大量的处理能力和内存,因为在开始传输数据之前还需要实现更多的东西:802.11,cdma / ca,arp,tcp。这是一项艰巨的任务。
是否可以为iPhone构建硬件扩展?您可能能够从坞连接器获得串行连接和电源。那么即使是ZigBee也会非常有帮助。
答案 2 :(得分:1)
答案 3 :(得分:1)
办公室的其他一些人已经完成了AVR< - Bluetooth - > Symbian和AVR< - 蓝牙 - > PC解决方案没有问题。有很多信息,参考设计和可用的来源。我不知道在Iphone上使用蓝牙会有多难。
确切的模块概率也不重要,只要它有一些类型的串行接口(I2C,SPI)与AVR接口,一些源代码显示如何使用该模块。
答案 4 :(得分:1)
是8位还是32位AVR?对于AVR32处理器,有支持 适用于使用SD卡安装的Atmel 1.5.0软件框架中的WiFi 来自HD Wireless(http://www.hd-wireless.se)的WiFi模块,包括 IP堆栈(lwIP)。请注意,您需要Ad-Hoc(IBSS)支持 直接连接到iPhone。
答案 5 :(得分:0)
有WiSnap套件。它可以直接连接到标准RS232接口,也可以通过TTL UART接口连接到嵌入式处理器。我们计划在我们的项目中使用它。它也有Ad-Hoc支持。
有一些用法示例和一个用于连接设置的iPhone应用程序。
答案 6 :(得分:-1)
您想在AVR和Iphone之间进行通信? Iphone是为网络制作的,还有苹果(AVR绝对不是)。所以效果很好的是一个暴露Web界面的嵌入式设备。就像Linux上的Transmission bittorrent客户端一样。此外,现在还有许多低功耗的小型Linux平台可以让你这样做。
例如Gumstix有一个基于ARM的平台,运行linux并包含WiFi(Overo Fire)。