
Arduino iOS App
Ya vimos como conectarnos a dispositivos BT via Android. No podríamos dejar por fuera al iOS.
Requisitos:
- Computadora (mac)
- iPhone con iOS 7+ (BLE)
- Xcode
- Arduino UNO
- Arduino IDE
- HM10/11
- LED & Resistor 220O
- Android Studio (http://developer.android.com/sdk/installing/index.html?pkg=studio)

Ahora vamos a crear una aplicación para iOS y un sketch para Arduino y hacer que se comuniquen de forma sencilla para controlar una LED.
Iniciemos con la Arduino Sketch para leer los datos:
[code]//#include <SoftwareSerial.h>
//SoftwareSerial mySerial(19,18); // RX, TX
// Connect HM10 Arduino MEGA
void setup() {
Serial.begin(9600);
// If the baudrate of the HM-10 module has been updated,
// you may need to change 9600 by another value
// Once you have found the correct baudrate,
// you can update it using AT+BAUDx command
// e.g. AT+BAUD0 for 9600 bauds
Serial1.begin(9600);
}
void loop() {
char c;
if (Serial.available()) {
c = Serial.read();
Serial1.print(c);
}
if (Serial1.available()) {
c = Serial1.read();
Serial.print(c);
}
}
[/code]
Ahora podemos enviar datos mas complejos y recibirlos en Arduino.
Veamos la iOS App. Debemos entender que datos vamos a recibir primero para poder enviarlos desde nuestro dispositivo iOS.
En este caso estamos usando un modulo BT HM10, que es mas avanzado porque soporta BT4.0 o Smart BT. Para conectarse a un dispositivo de estos es un poco mas complicado porque utiliza un protocolo GATT para asegurar las conexiones y hacerlas mas eficientes. La aplicación iOS se puede ver en este tutorial:
http://www.instructables.com/id/IPhone-to-Arduino-using-Bluetooth-40-/
Corremos la app en el celular y podremos buscar dispositivos con BT y conectarnos a ellos y controlar una LED o mas!