создать оборудование для подключения iphone к внешнему устройству. Arduino? - PullRequest
8 голосов
/ 11 октября 2010

Привет мне нужно создать простой разъем. Я думаю, что мне может понадобиться создать плату Arduino, которая будет принимать данные из приложения и затем передавать их на внешнее устройство.

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

Шаг 1: Как мне запрограммировать приложение ipad, чтобы оно передавало на соединитель? для этого должен быть какой-то API.

Шаг 2: Что мне нужно использовать для создания соединителя (печатной платы, которая будет считывать поступающие простые строковые данные и затем передавать, скажем, целое число обратно на внешнее устройство), чтобы мой iphone может с ним общаться?

Мне действительно нужна помощь с этим. Я никогда не делал этого раньше, но мне нужно сделать это.

Ответы [ 4 ]

10 голосов
/ 11 октября 2010

Другие ответы хороши, но есть один последний вариант - вы можете использовать фазовую манипуляцию (или аналогичные методы), чтобы подключить устройство к iPhone через разъем для наушников / микрофона и общаться с устройством через аудиотоны.

Кто-то уже создал библиотеку для этого, однако в настоящее время я не могу найти ссылку.Они утверждали, что получили в магазине приложений приложения, использующие этот метод.

Обновление

Здесь вы найдете хорошую коллекцию ссылок по этому поводу:

http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1274970878

6 голосов
/ 11 октября 2010

Вы можете общаться с устройствами, защищенными MFi, используя Внешний аксессуар , включенный в iOS. Смехотворно просто (стандартная потоковая обработка) взаимодействовать с этими устройствами.

Проблема заключается в создании устройства, санкционированного MFi. Как по нормативным причинам (неизбежным), так и по собственным политикам Apple (QA, не желающим связываться с нестабильным оборудованием), MFi Program не так легко внедрить, как iOS Developer Program. Более того, люди / предприятия, работающие в рамках этой программы, находятся под NDA.

Создание аксессуаров для iPhone OS от Кена Маскрея - хорошее чтение и, вероятно, самый подробный отчет о программе MFi, которую вы получите за пределами NDA. Он отвечает на большинство вопросов, которые вы задали.


Тем не менее, есть альтернатива. Если вы не возражаете против джейлбрейка вашего устройства iOS, некоторые из контактов в 30-контактном разъеме (доступны от Sparkfun, включая плату ) являются стандартными RS-232 . Другие контакты также задокументированы , если это интересно.

Последовательный порт доступен на /dev/tty.iap, символьное устройство. Есть также несколько учебных пособий доступных . Несмотря на то, что все сказано и сделано, значительно проще (и безопаснее в App Store) использовать 802.11 - надеюсь, ваше устройство не возражает против дополнительного энергопотребления!

5 голосов
/ 11 октября 2010

Чтобы получить доступ к API, необходимым для разработки приложений, использующих док-разъем для связи с внешним оборудованием, вы стали участником программы Apple «Сделано для iPhone».Это не очень простой процесс.

Вам лучше спроектировать устройство, которое может использовать WiFi для связи с iPhone, тогда вы можете использовать стандартные сетевые API-интерфейсы и не требовать специального разрешения Apple.

РЕДАКТИРОВАТЬ: Этому ответу уже более 5 лет.Все еще верно, что вы должны быть в программе MFi, чтобы использовать разъем док-станции.Однако на данный момент в большинстве случаев Bluetooth 4.0 является самым простым способом создания оборудования, которое может взаимодействовать с пользовательским приложением iPhone.

1 голос
/ 07 февраля 2014

Компания Redpark производит последовательный кабель для разъемов iPhone старого и нового стиля.Они также поставляют и SDK.Однако это не относится к приложениям App Store!

Серийные кабели Redpark для iPhone / iPad / iPod

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...