Android и Arduino

Android Open

През 2011 г. Google представи стандарта Android Open Accessory, който осигурява комуникация между външни USB устройства (подобни на Arduino платки и др.) И устройство с Android. Започвайки с Android 3.1 (поддръжка на AOA, пренесена на Android 2.3.4), Google възнамерява всички устройства да поддържат USB връзка в „режим на аксесоари“. В този режим свързаното устройство (например платката Arduino) е хост (включително захранване на 5V/500mA шина), а устройството с Android е периферно устройство. В допълнение, Google пусна дъската за разработчици ADK 2011, базирана на Mega2560. Версията ADK 2012 използва ARM 32-битов микроконтролер Cortex M3.

В тази поредица от статии бих искал да говоря стъпка по стъпка за някои от възможностите на USB комуникацията между Android и Arduino.

Днес вече има достатъчен брой дъски за разработка, които поддържат протокола Android Open Accessory. Ето някои от тях:

Google ADK съвет

Android Open Accessory

Таксата, обявена от Google. Използва микроконтролер ATmega2560 (както повечето други платки, обявени през 2011 г.).

8-битовият контролер ATmega2560 съдържа 256 KB вградена флаш памет и работи на 16 MHz. SRAM е 8KB, а EEPROM е 4KB. Платката осигурява 54 цифрови входа/изхода (14 от които могат да работят като ШИМ изходи) и 16 аналогови входа (10-битов ADC).

В допълнение, някои периферни устройства вече са запоени на платката: 3 бутона, 3 RGB светодиода, джойстик, температурен сензор, фотодиод, капацитивен сензор (лого на Android), 2 релета 24V/1A, три конектора за свързване на серво задвижвания.

Има обаче един съществен недостатък - цената на платката, която е почти 400 долара, което я прави напълно непривлекателна за аматьорски радиопрограми. И честно казано, трудно е да намерите и купите такава дъска дори в чуждестранни онлайн магазини.

Google ADK 2012 Board

Open Accessory

В допълнение, периферията е значително актуализирана на платката: SD слот, Bluetooth и NFC модул, акселерометър, атмосферно налягане, влажност, сензор за близост, капацитивен плъзгач, 6 седемсегментни LED RGB матрици, както и добавени са ULF и високоговорител. Е, самата платка вече се премести в кутията под формата на будилник.

Android Open

ADK2012 добавя възможност за прехвърляне на аудио през USB (като се започне от Android 4.1 - API 16 и по-нова версия). Схематични файлове и програмни файлове на борда ADK2012, достъпни за изтегляне.

В момента цената на платката е около 500 долара.

Arduino ADK

android

Това е по-достъпна дъска от известна италианска компания. Платката използва микроконтролер ATmega2560, както и USB хост чип MAX3421e за свързване към устройство с Android. Платката съдържа 54 цифрови I/O (15 от тях могат да работят като ШИМ), 16 аналогови входа, 256 KB флаш памет (от които 8 KB са запазени за буутлоудъра), SRAM - 8 KB, EEPROM - 4 KB.

По-подробно описание на дъската на английски може да намерите тук. В момента цената на платката Arduino ADK R3 е 50 евро.

Главен съвет на Seeeduino ADK

Android Arduino

Вариант на платката от Seeed Studio, тази платка използва и микроконтролера ATmega2560. Платката има 56 цифрови входа/изхода (14 от тях могат да работят като ШИМ), иначе подобни на Arduino ADK. MAX3421 се използва като USB хостов чип. Платката има микропревключвател 3.3V/5V.

По-подробно описание можете да намерите тук. Официалната цена на дъската е 80 долара.