2011-03-10 30 views
5

Tengo un proyecto donde necesito que mi iPhone se comunique con un Arduino. Bluetooth parece ser la mejor opción para la comunicación. ¿Cómo debo programar mi iPhone (¿qué marco?) Para comunicarme con el Bluetooth Mate o ¿las restricciones de Apple lo impiden? ¿Es posible con un iPhone con jailbreak? ¿Hay una mejor manera que no sea Bluetooth? El código de muestra sería útil.¿Cómo puedo crear una conexión en serie Bluetooth entre un iPhone y un Arduino + Bluetooth Mate?

Gracias de antemano

Respuesta

5

Ha pasado un tiempo desde que estuve en contacto con dispositivos incrustados de bluetooth-iphone, pero por lo que recuerdo, tiene que comprar chips de autenticación de Apple.
Apple MFi

Pero como jailbreak es una opción, esto podría funcionar. Pero nunca intenté esto, porque una vez estaba en posesión de algunos chips de autenticación.

Encontré btstack con un rápido Google, tal vez es útil.

+0

¿puede confirmar que esta sigue siendo la respuesta actualizada? Han cambiado las cosas? – mm24

0

OS aplicación recinto de seguridad de Apple impide Comunicación de datos de Bluetooth en dispositivos de sistema operativo, a excepción de unas pocas empresas registradas en su programa de IMF.

0

Pruebe instalando bluetoth iBlueNova y se comunicará con cada dispositivo.

+0

¿No es esta una aplicación de transferencia de archivos? – cduck

-3

El más fiable y, posiblemente, la solución más fácil es el uso del escudo Arduino Ethernet con una conexión de red física a su router Wi-Fi. Arduino alojaría páginas web o respondería directamente a http que hizo su trabajo por usted.

Sin jailbreaking, sin programación de BT, sin puerto de serie. Solo páginas web viejas y regulares. Cosas dulces.

La solución más simple sería navegar con cualquier navegador de su red, incluido su iPhone, a su Arduino y emite comandos.

Ejemplo:

http://192.168.1.101/?1 

192.168.1.101 = la IP de su Arduino

1 significaría PIN13 a nivel alto (es decir, encender el LED)

Su código sería algo así? :

EthernetClient client = server.available(); 
while (client.connected()) 
{ 
    if (client.available()) 
    { 
     char cVar = client.read(); 
     if (cVar != '?') return; 
     Serial.Print(cVar) 
     if (cVar == '1') digitalWrite(13, HIGH); //turn on the led 
    } 
} 

Ese código es rápido y sucio, así que no lo pongas en mi contra!

Déjame saber lo que decides y cómo funciona. Necesito leer en http://blog.makezine.com/2012/03/19/bluetooth-4-0-from-arduino-to-iphone-no-jailbreaking-no-mfi/

Gracias por ese enlace ygbr!

6

Mientras tanto, hay un escudo Arduino disponible de Seeedstudio: Bluetooth Low Energy Shield

dispositivos siguientes de la especificación Bluetooth 4.0 se puede acceder por todos los modelos iPhone/iPad con un chip Bluetooth 4.0 en el interior (en la actualidad iPhone 4S, 5 y iPad 3) ejecutando con iOS 6. Ya no es necesario que forme parte del programa de la IMF o que deshaga el dispositivo para la mayoría de los propósitos. Use el Core Bluetooth Framework que también se discute en los videos de WWDC 2012 Core Bluetooth 101 (SO Core) y Advanced Core Bluetooth (Core OS).

Cuestiones relacionadas