2011-03-10 30 views
5

我有一個項目,我需要我的iPhone與Arduino進行通信。藍牙似乎是通信的最佳選擇。我應該如何編程我的iPhone(什麼框架?)與藍牙伴侶進行通信,或者蘋果公司的限制能夠防止這種情況發生?越獄的iPhone可能嗎?除了藍牙還有更好的方法嗎?示例代碼會很有幫助。如何在iPhone和Arduino + Bluetooth Mate之間創建藍牙串行連接?

在此先感謝

回答

5

從我接觸嵌入式藍牙到iPhone的設備已經有一段時間了,但據我記憶,你必須從蘋果購買認證芯片。
Apple MFi

但是越獄是一個選項,這可能工作。但我從來沒有嘗試過,因爲我曾經擁有過一些認證芯片。

我發現btstack用Google快速搜索,也許它是有幫助的。

+0

你能確認這仍然是最新的答案嗎?有事情變了嗎? – mm24 2017-06-06 14:56:30

0

蘋果OS應用程序沙箱防止股票OS設備的藍牙數據通信,除了在自己的MFI程序註冊了幾家公司。

0

嘗試安裝bluetoth iBlueNova,它會與每個設備交流。

+0

這不是一個文件傳輸應用程序嗎? – cduck 2011-03-11 05:07:55

-3

可靠也可能是最簡單的方法是使用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!

6

同時存在可用一個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(核心操作系統)高級核心藍牙(核心操作系統)中討論。