USB-хост – це система, яка підключається до кількох USB-клієнтів. Наприклад, ПК є USB-хостом і може підключатися до кількох USB-клієнтів, таких як миші, клавіатури та накопичувачі. Реалізація USB-клієнта досить проста, але реалізація хоста набагато складніша.

У режимі USB-хосту, пристрій на базі Android діє як хост. Приклади пристроїв включають цифрові камери, клавіатури, миші та ігрові контролери. USB-пристрої, розроблені для широкого спектру програм і середовищ, можуть взаємодіяти з програмами Android, які можуть правильно обмінюватися даними з пристроєм.

Порт USB «TO DEVICE» призначений для підключення флеш-накопичувачів USB або інших зовнішніх пристроїв USB до інструменту. Порт USB «TO HOST» призначений спеціально для підключення до комп’ютера, смарт-пристрою чи іншого хосту. USB-накопичувачі не можна підключити до порту USB «TO HOST».

Стандартний USB використовує архітектуру хост/пристрій; хост діє як хост-пристрій для всієї шини, а USB-пристрій діє як периферійний пристрій. Якщо реалізовано стандартний USB, пристрої повинні взяти на себе ту чи іншу роль, при цьому комп’ютери зазвичай налаштовані як хости, тоді як (наприклад) принтери зазвичай функціонують як периферійні пристрої.

У прикладі USB-клавіатури показано, як взаємодіяти з USB-клавіатурою з мікроконтролера. Приклад накопичувача USB Host Mass Storage показує, як отримати доступ до USB-накопичувача з мікроконтролера. Приклад USB Host CDC ACM показує, як спілкуватися з пристроєм USB CDC за допомогою мікроконтролера.

Відповідно до специфікації USB, USB-пристрій повинен використовувати виявлення VBUS: коли пристрій виявляє з’єднання з хостом, пристрій підключає навантажувальний резистор або до D+, або до сигналу даних D-. Це дозволяє хосту виявляти присутність пристрою на шині.