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

StackOverflow https://stackoverflow.com/questions/1870029

Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

Для сравнения, решение для использования Wi-Fi

Другие советы

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

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

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

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

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top