Наиболее надежным и, возможно, самым простым решением является использование Ethernet-щита Arduino с физическим сетевым подключением к маршрутизатору WiFi. Arduino будет размещать веб-страницы или напрямую отвечать на http, который сделал вашу работу за вас.
Нет джейлбрейка, нет программирования на BT, нет последовательного порта COM. Просто обычные старые веб-страницы. Сладкая штука.
Самым простым решением было бы перейти с любого браузера в вашей сети, включая ваш iPhone, на Arduino и выполнять команды.
Пример:
http://192.168.1.101/?1
192.168.1.101 = IP вашего Arduino
? 1 будет означать, что PIN13 находится на высоком уровне (т.е. включает светодиод)
Ваш код будет выглядеть примерно так:
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
}
}
Этот код быстрый и грязный, поэтому не прикасайтесь к нему!
Дайте мне знать, что вы решили и как это работает. Мне нужно идти читать http://blog.makezine.com/2012/03/19/bluetooth-4-0-from-arduino-to-iphone-no-jailbreaking-no-mfi/
Спасибо за эту ссылку ygbr!