Как я могу создать последовательное соединение Bluetooth между iPhone и Arduino + Bluetooth Mate? - PullRequest
6 голосов
/ 10 марта 2011

У меня есть проект, где мне нужен мой iPhone для связи с Arduino. Bluetooth кажется лучшим вариантом для общения. Как мне запрограммировать свой iPhone (какую платформу?) Для связи с Bluetooth Mate или ограничения Apple препятствуют этому? Возможно ли это с взломанным iPhone? Есть ли лучший способ, кроме Bluetooth? Пример кода будет полезен.

Заранее спасибо

Ответы [ 7 ]

10 голосов
/ 07 мая 2012

На самом деле вы можете сделать это сейчас без джейлбрейка или регистрации MFi.

Взгляните на Bluetooth 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/

7 голосов
/ 07 января 2013

Между тем, у Seeedstudio есть экран Arduino: Низкоэнергетический экран Bluetooth

Устройства, соответствующие спецификации Bluetooth 4.0, могут быть доступны для всех моделей iPhone / iPad с чипом Bluetooth 4.0 внутри(в настоящее время iPhone 4S, 5 и iPad 3) под управлением iOS 6. Вам больше не нужно быть частью программы MFI или делать джейлбрейк устройства для большинства целей.Используйте Core Bluetooth Framework , который также обсуждается в видеороликах WWDC 2012 Core Bluetooth 101 (ОС Core) и Advanced Core Bluetooth (ОС Core) .

6 голосов
/ 10 марта 2011

Я давно общался со встроенными устройствами bluetooth-to-iphone, но, насколько я помню, нужно покупать чипы аутентификации у Apple.
Apple MFi

Но, поскольку джейлбрейк является опцией, это может сработать. Но я никогда не пробовал этого, потому что у меня когда-то были чипы аутентификации.

Я нашел btstack с быстрым поиском, может быть, это полезно.

1 голос
/ 20 июня 2018

Да, лучший способ сделать это - использовать Blynk .Создайте учетную запись, скопируйте код примера и начните работу с приложением Blynk!

0 голосов
/ 24 мая 2012

Наиболее надежным и, возможно, самым простым решением является использование 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!

0 голосов
/ 10 марта 2011

Попробуйте установить bluetoth iBlueNova, и он будет подключаться к каждому устройству.

0 голосов
/ 10 марта 2011

Песочница приложения Apple для ОС предотвращает обычную (классическую не BLE) передачу данных по последовательному каналу Bluetooth на стандартные устройства ОС, за исключением нескольких компаний, зарегистрированных в их программе MFi.

...