Komunikasi antara android dan arduino secara unum terbagi menjadi dua berdasarkan media komunikasinya, yakni wired (dengan kabel) dan wireless (tanpa kabel). Untuk versi wired, umumnya menggunakan kabel mini USB, sedangkan untuk komunikasi wireless biasanya menggunakan bluetooth atau wifi.
Untuk komunikasi yang menggunakan kabel (wired), setidaknya ada tiga macam protokol yang bisa dipilih, tergantung perangkat androidnya support yang mana, yakni :
- USB host (android jadi master, arduino slave)
- USB accessory (ADK), dimana android jadi slave dan arduino jadi master, dan
- microbridge, menggunakan protokol ADB