Arduino ADK (Accessory Development Kit) — это плата, основанная на Mega 2560, но с тем дополнением, что она имеет USB-host интерфейс на основе чипа MAX3421e. Это в частности даёт возможность соединяться с мобильными устройствами на базе Android.
Платформа Android 3.1 (а так же Android 2.3.4) предоставила технологию Android Open Accessory, которая позволяет стороннему железу с USB взаимодействовать с устройствами под управлением Android в специальном режиме «дополнительного оборудования». К такому железу относится и Arduino ADK. Когда Android-устройство находится в этом режиме, Arduino ADK выступает в роли USB-host (оно даёт питание и опрашивает устройства), а само Android-устройство выступает в роли подключённого USB-устройства. Arduino ADK даёт питание для Android-устройств, позволяет инициировать соединение и затем взаимодействовать с ними с помощью простого протокола «Android accessory protocol».
Подробнее об использовании Arduino ADK для взаимодействия с Android OS можно узнать в документации по ADK от Google.