Question

Quelle est la meilleure façon de réaliser la communication sans fil entre un système embarqué (basé sur un contrôleur AVR) et l'iPhone? Je pense qu'il n'y a que deux options: soit WiFi ou BlueTooth. La gamme est pas vraiment un problème, puisque les deux appareils doivent rester dans la même pièce.

Je ne sais pas, s'il y a des cartes WiFi utiles qui peuvent être connectés à un système de microcontrôleur AVR base (ou un petit microcontrôleur), les conseils seraient très bienvenus.

Je suppose que la meilleure solution serait BlueTooth, mais il y a aussi le problème: quelle carte BlueTooth est le mieux adapté pour la fixation à un système AVR, et est-il possible d'utiliser la pile iPhone BlueTooth pour la communication (série) sur BlueTooth avec le dispositif AVR.

J'espère que quelqu'un déjà réalisé un tel système et peut donner quelques conseils utiles ...

Était-ce utile?

La solution

Vous pouvez obtenir des modules pour les deux Wi-Fi et Bluetooth qui se connecteront à un système embarqué via une interface UART, mais un module WiFi aura beaucoup plus de puissance de traitement que votre microcontrôleur AVR, souvent avec une capacité de réserve et d'E / S pour exécuter supplémentaires code utilisateur, reliant ainsi un à un AVR peut-être dans de nombreux cas un peu redondant.

modules Bluetooth sont plus simples, moins chers, et le débit de données mieux adaptée aux capacités de l'AVR. Par exemple ces modules Parani . Je les ai utilisé entre un système embarqué et un ordinateur portable Bluetooth de PC, ainsi donné un logiciel de communication approprié, il n'y a aucune raison technique pourquoi il ne pouvait pas être utilisé avec un iPhone, je pense. Cependant, cela peut être le défaut, sur le PC l'appareil a été reconnu comme un port série virtuel, je ne sais pas si les communications de l'héritage »des supports iPhone en tout de la même manière.

A titre de comparaison, une solution WiFi

Autres conseils

D'après ce que je sais, BlueTooth est très limité sur l'iPhone: Il n'y a que très peu BLUETOOTH profils mis en œuvre, et - même si elles peuvent être étendues avec un iPhone jailbreaké - Je doute que ce soit facile à utiliser de la couche d'application .

De l'autre côté, le transfert via le WiFi nécessite beaucoup de puissance de traitement et de la mémoire depuis beaucoup plus de choses doivent être mises en œuvre avant même de commencer à transférer des données: 802,11, AMRC / ca, arp, tcp. C'est une grande tâche.

est-il une option de construire une extension matérielle à l'iPhone? Vous pourriez être en mesure d'obtenir la connexion série et la puissance du connecteur de station d'accueil. Alors même ZigBee pourrait être très utile.

Voici un article que vous trouverez peut-être utile. Je pencherais vers une solution Wi-Fi seulement en raison de la flexibilité disponible.

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

-t

Certaines des autres personnes au bureau ont fait AVR <- Bluetooth -> Symbian et AVR <- Bluetooth -> solutions PC sans problème. Il y a beaucoup d'informations, conceptions de référence et source disponible. Je ne sais pas comment il serait difficile d'utiliser Bluetooth sur l'iPhone.

Le module est exacte probabilité pas non plus importante aussi longtemps qu'il a un certain type d'interface série (I2C, SPI) pour l'interface à l'AVR et du code source montrent comment utiliser le module.

Est-ce un 8 bits ou 32 bits AVR? Pour les processeurs AVR32 il y a un soutien pour le WiFi dans le cadre du logiciel Atmel 1.5.0 en utilisant monté-carte-SD modules WiFi de HD sans fil ( http://www.hd-wireless.se ), y compris une pile IP (lwIP). Sachez que vous avez besoin d'un soutien ad hoc (IBSS) à se connecter directement à l'iPhone.

Il y a kit WiSnap. Il peut se connecter directement à une interface standard RS232 ou via l'interface TTL UART aux processeurs embarqués. Nous prévoyons de l'utiliser dans notre projet. Il a également un soutien ad hoc.

Il y a quelques exemples d'utilisation et une application iPhone pour la configuration de connexion.

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

Qu'est-ce que vous essayez de communiquer entre votre AVR et l'iPhone? L'iPhone est fait pour le web ainsi que tout pomme (qui AVR sont décidément pas). Alors, ce qui fonctionne bien est un appareil embarqué qui expose une interface web. Comme le client bittorrent de transmission sur Linux. Aussi de nos jours beaucoup de faible puissance petites plates-formes Linux facteur de forme existent qui vous permettra de le faire.

Par exemple Gumstix a une plate-forme ARM qui fonctionne sous Linux et comprend WiFi (Overo feu).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top