ワイヤレス通信:AVRベースの組み込みシステムとiPhone
質問
(AVRコントローラに基づく)組み込みシステムとiPhoneの間で無線通信を実現するための最良の方法は何ですか?無線LANまたはBluetoothのいずれか:私は2つだけの選択肢があると思います。範囲は、両方のデバイスが同じ部屋に滞在する必要があるため、実際には問題ではありません。
私はAVRベースのマイクロコントローラ・システム(または任意の小さなマイクロコントローラ)に接続することができる任意の有用な無線LANボードがある場合、任意のヒントは非常に歓迎されるであろう、わかりません。
私はよりよい解決策は、Bluetoothだろうと思いますが、問題もあります:ブルートゥースボードはAVRシステムに取り付けるための最適です、そしてそれが持つBluetooth経由(シリアル)通信のためのiPhone Bluetoothスタックを使用することが可能ですAVRデバイスます。
私は誰かがすでにこのようなシステムを実現し、いくつかの便利なヒントを与えることができることを願っています...
解決
あなたは追加の実行に多くの場合、予備の容量とI / Oで、しかし、WiFiモジュールは、あなたのAVRマイクロコントローラよりもはるかに多くの処理能力を持つことになります、UARTインタフェースを介して組み込みシステムに接続する無線LANとBluetoothの両方のためのモジュールを得ることができますユーザコード、非常に多くの場合において、おそらく幾分冗長AVRに1を接続します。
のBluetoothモジュールは、単純に安価であり、データ・レートは、より良いAVRの機能に適合されます。たとえばこれらParaniモジュールがに。私はそれは私が考えるiPhoneと一緒に使用することができなかった理由を技術的理由はありませんので、適切な通信ソフトウェアを与えられ、組み込みシステムやノートPCのBluetoothの間でそれらを使用しています。しかし、これは欠陥であってもよいし、PC上のデバイスは、仮想シリアルポートとして認識された、私はiPhoneが全く同じ方法で、「レガシー」の通信をサポートしているかどうかわからない。
比較のために、のWi-Fiソリューションの
他のヒント
私が知っているから、BluetoothはiPhone上で非常に限られている:だけあり非常に少数のBluetoothプロファイルが実装され、 - 彼らはジェイルブレイクiPhoneで拡張することができたとしても - 私はこれは、アプリケーション層から使いやすい疑いますます。
802.11、CDMA / CA、ARP、TCP:は、他の側では、WiFi経由で転送することははるかに物事があなたも、データ転送を開始する前に実装する必要があるため処理能力と大量のメモリを必要とします。これは大きな課題です。
これは、iPhoneへのハードウェア拡張機能を構築するためのオプションですか?あなたは、Dockコネクタのうちシリアル接続し、電力を得ることができるかもしれません。その後も、ZigBeeは非常に役に立つことができます。
ここでは参考になりまし見つけるかもしれない記事です。私はちょうどので、可能な柔軟性の無線LANソリューションに傾くだろう。
http://www.embedded.com/design/networking/215801088する
-t
いくつかはAVRを行っています。情報、リファレンス・デザインおよび利用可能なソースがたくさんあります。私はそれがiPhone上のBluetoothを使用することであろうか、ハードの見当がつかないます。
正確なモジュールは、それがAVRとどのモジュールを使用するいくつかのソース・コード・ショーにインターフェースするシリアルインタフェース(I2C、SPI)のいくつかのタイプを持っとしても重要確率ではない。
これは8ビットまたは32ビットAVRですか? AVR32プロセッサのサポートがあります アトメル1.5.0ソフトウェア・フレームワークでのWiFiのためのSDカードマウントを使用して HDワイヤレスからのWiFiモジュール( http://www.hd-wireless.se )、を含みます、 IPスタック(のlwIP)。あなたがアドホック(IBSS)をサポートする必要があることに注意してください iPhoneに直接接続します。
WiSnapキットがあります。これは、標準のRS232インタフェースまたは組込みプロセッサにTTL UARTインターフェースを介して直接接続することができます。我々は、我々のプロジェクトでそれを使用することを計画しています。また、アドホックをサポートしています。
いくつかの使用例や接続設定のためのiPhoneアプリケーションがあります。
あなたのAVRとiPhoneの間で通信しようとしていますか? iPhoneは、すべてのリンゴ(AVRのは明らかにされていない)と一緒にウェブのために作られています。それではうまく機能することは、ウェブインターフェースを公開し、組み込み機器です。 Linux上で伝送BitTorrentクライアントのように。また、最近は多くの低消費電力小型フォームファクタのLinuxプラットフォームは、それはあなたがこれを行うことができますが存在します。
例えばGumstixは、Linuxを実行し、無線LAN(Overo炎)を含むARMベースのプラットフォームを持っている。