Если у вас есть root и вы можете взломать ядро, FTDI предлагает драйвер D2XX для ОС Android. Проверьте его сайт, пожалуйста.
Если ваше устройство Android версии 3.1+, вы можете использовать Android USB-хост для общения с Arduino. Однако я столкнулся с некоторыми проблемами по этому вопросу.
Если у вас под рукой ADK / UHS, ваш Arduino может выступать в качестве USB-хоста и общаться с Android-устройством USB. Даже на том же оборудовании, если ваша ОС Android довольно старая, например 1.5 / 1.6, вы должны использовать интерфейс ADB, а не протокол ADK (Accessory Developer Kit).
Если у вас есть Bluetooth, вы можете написать свой собственный SPP Bluetooth в своем приложении.
Если вы можете справиться с WiFi, вы можете написать приложение для связи с сокетом или через последний прямой режим WiFi в Android.
Связь различна. Тем не менее, это зависит от вашего оборудования.