提前感谢。
现在,您可以无需越狱或进行MFi注册就能实现这一点。
看看较新的iOS设备中的蓝牙4.0以及Arduino BT 4.0防护罩。
这可能会有所帮助:http://blog.makezine.com/2012/03/19/bluetooth-4-0-from-arduino-to-iphone-no-jailbreaking-no-mfi/
苹果的操作系统应用沙盒阻止股票操作系统设备上的通用(经典非BLE)蓝牙串行数据通信,除了一些在其MFi计划中注册的公司。
最可靠且可能是最简单的解决方案是使用Arduino Ethernet Shield并通过物理网络连接到您的WiFi路由器。 Arduino将托管Web页面或直接响应http以为您完成工作。
无需越狱,无需BT编程,无需串行通信端口等。只需普通的旧网页。太棒了。
最简单的解决方案是使用任何浏览器在您的网络上导航,包括您的iPhone,然后向Arduino发出命令。
例如:
http://192.168.1.101/?1
192.168.1.101 = 你的Arduino的IP地址
?1表示PIN13被拉高(即打开LED)
你的代码应该是这样的:
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!