我有一個項目,我需要我的iPhone與Arduino進行通信。藍牙似乎是通信的最佳選擇。我應該如何編程我的iPhone(什麼框架?)與藍牙伴侶進行通信,或者蘋果公司的限制能夠防止這種情況發生?越獄的iPhone可能嗎?除了藍牙還有更好的方法嗎?示例代碼會很有幫助。如何在iPhone和Arduino + Bluetooth Mate之間創建藍牙串行連接?
在此先感謝
我有一個項目,我需要我的iPhone與Arduino進行通信。藍牙似乎是通信的最佳選擇。我應該如何編程我的iPhone(什麼框架?)與藍牙伴侶進行通信,或者蘋果公司的限制能夠防止這種情況發生?越獄的iPhone可能嗎?除了藍牙還有更好的方法嗎?示例代碼會很有幫助。如何在iPhone和Arduino + Bluetooth Mate之間創建藍牙串行連接?
在此先感謝
蘋果OS應用程序沙箱防止股票OS設備的藍牙數據通信,除了在自己的MFI程序註冊了幾家公司。
其實你可以在沒有Jailbreaking或MFi註冊的情況下實現它。
看看藍牙4.0在較新的iOS設備和Arduino BT 4.0屏蔽。
這可能幫助:http://blog.makezine.com/2012/03/19/bluetooth-4-0-from-arduino-to-iphone-no-jailbreaking-no-mfi/
最可靠也可能是最簡單的方法是使用Arduino的以太網盾與物理網絡連接到WiFi路由器。 Arduino將託管網頁或直接回復http爲您完成工作。
沒有越獄,沒有BT編程,沒有串口com的東西。只是普通的舊網頁。甜的東西。
最簡單的解決方案是使用網絡上的任何瀏覽器(包括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!
同時存在可用一個Arduino屏蔽從Seeedstudio:Bluetooth Low Energy Shield
以下藍牙4.0規範的設備可以通過所有iPhone/iPad的模型與藍牙4.0芯片內(目前iPhone 4S,5和ipad 3)來訪問在iOS 6下運行。您不再需要成爲MFI計劃的一部分,或者在大多數情況下越獄該設備。使用Core Bluetooth Framework,這也在WWDC 2012視頻核心藍牙101(核心操作系統)和高級核心藍牙(核心操作系統)中討論。
你能確認這仍然是最新的答案嗎?有事情變了嗎? – mm24 2017-06-06 14:56:30