Беспроводная связь: встроенная система на базе AVR и iPhone

Как лучше всего реализовать беспроводную связь между встроенной системой (на базе контроллера AVR) и iPhone? Думаю, есть только два варианта: либо WiFi, либо BlueTooth. Радиус действия не является проблемой, поскольку оба устройства должны находиться в одной комнате.

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

Думаю, лучшим решением будет BlueTooth, но есть еще проблема: какая плата BlueTooth лучше всего подходит для подключения к системе AVR, и можно ли использовать стек iPhone BlueTooth для (последовательной) связи через BlueTooth с устройством AVR .

Надеюсь, что кто-то уже реализовал такую ​​систему и может дать несколько полезных советов ...


person ComSubVie    schedule 08.12.2009    source источник


Ответы (7)


Вы можете получить модули как для Wi-Fi, так и для Bluetooth, которые будут подключаться к встроенной системе через интерфейс UART, однако модуль WiFi будет иметь гораздо большую вычислительную мощность, чем ваш микроконтроллер AVR, часто с резервной емкостью и вводом-выводом для выполнения дополнительного пользовательского кода, поэтому подключение одного к AVR во многих случаях может быть несколько избыточным.

Модули Bluetooth проще, дешевле, а скорость передачи данных лучше соответствует возможностям AVR. Например, эти модули парани. Я использовал их между встроенной системой и Bluetooth портативного компьютера, поэтому, учитывая соответствующее программное обеспечение для связи, я думаю, нет никаких технических причин, по которым его нельзя было бы использовать с iPhone. Однако это может быть недостаток, на ПК устройство было распознано как виртуальный последовательный порт, я не знаю, поддерживает ли iPhone «устаревшие» коммуникации таким же образом.

Для сравнения: решение WiFi

person Clifford    schedule 08.12.2009

Насколько мне известно, BlueTooth очень ограничен на iPhone: реализовано очень мало профилей BlueTooth, и - даже если они могут быть расширены с помощью взломанного iPhone - я сомневаюсь, что это легко использовать на уровне приложения.

С другой стороны, передача через Wi-Fi требует большой вычислительной мощности и памяти, так как нужно реализовать гораздо больше вещей, прежде чем вы сможете даже начать передачу данных: 802.11, cdma / ca, arp, tcp. Это большая задача.

Можно ли построить аппаратное расширение для iPhone? Возможно, вы сможете получить последовательное соединение и питание от разъема док-станции. Тогда даже ZigBee мог бы быть очень полезным.

person lImbus    schedule 09.12.2009
comment
Вы правы, полный стек BlueTooth доступен только через проект btstack (code.google.com/p / btstack) для взломанных iPhone. Для неразрушенного iPhone вам понадобится программа Made of iPod / iPhone, чтобы получить доступ к стеку BlueTooth, который, кажется, нуждается (поскольку это программа NDA, я не смог найти никакой полезной информации относительно части BlueTooth) какой-то специальный сертифицированный BlueTooth аппаратное обеспечение (и вам нужно быть компанией, чтобы подать заявку на участие в этой программе, что также мешает мне создать аппаратное расширение для iPhone). Так что я думаю, что Wi-Fi - единственное возможное решение ... - person ComSubVie; 09.12.2009

Вот статья, которая может быть вам полезна. Я бы предпочел решение Wi-Fi только из-за дополнительной гибкости.

http://www.embedded.com/design/networking/215801088

-t

person Tim    schedule 08.12.2009

Некоторые другие люди в офисе без проблем использовали решения AVR ‹- Bluetooth -> Symbian и AVR‹ - Bluetooth -> для ПК. Есть много информации, справочных проектов и доступных источников. Я понятия не имею, насколько сложно будет использовать Bluetooth на Iphone.

Точный модуль - это вероятность, также не важна, если у него есть какой-то тип последовательного интерфейса (I2C, SPI) для взаимодействия с AVR, а некоторый исходный код показывает, как использовать модуль.

person Gerhard    schedule 09.12.2009

Это 8-битный или 32-битный AVR? Для процессоров AVR32 в программной среде Atmel 1.5.0 есть поддержка WiFi с использованием модулей WiFi, установленных на SD-карте, от HD Wireless (http://www.hd-wireless.se), включая стек IP (lwIP). Имейте в виду, что для прямого подключения к iPhone вам потребуется поддержка Ad-Hoc (IBSS).

person Per Knytt    schedule 09.12.2009
comment
Хороший момент, однако AVR обычно относится к 8-битным устройствам, а не как общий термин для AVR и AVR32. Я бы ожидал, что он будет откровенен, будь это AVR32. Конечно, это совершенно разные архитектуры. - person Clifford; 09.12.2009
comment
Спасибо за этот ответ! Однако это 8-битный AVR. - person ComSubVie; 09.12.2009

Есть комплект WiSnap. Он может подключаться напрямую к стандартному интерфейсу RS232 или через интерфейс TTL UART к встроенным процессорам. Мы планируем использовать его в нашем проекте. Он также имеет поддержку Ad-Hoc.

Есть несколько примеров использования и приложение для iPhone для настройки подключения.

http://serialio.com/products/mobile/wifi/WiSnapKit1.php

person Caner    schedule 06.07.2011

Что вы пытаетесь передать между AVR и Iphone? Iphone создан для Интернета вместе со всем, что связано с яблоком (AVR, безусловно, не являются). Так что хорошо работает встроенное устройство, которое предоставляет веб-интерфейс. Как и клиент BitTorrent Transmission в Linux. Также в настоящее время существует множество маломощных Linux-платформ с малым форм-фактором, которые позволят вам это сделать.

Например, Gumstix имеет платформу на базе ARM, которая работает под управлением Linux и включает Wi-Fi (Overo Fire).

person Willem van Doesburg    schedule 07.07.2011