Lo que quieres hacer es muy difícil por dos razones:
- El ATtiny2313 no tiene ningún hardware USB en absoluto.
- La mayoría de los teléfonos Android (¿todos?) solo están diseñados para ser esclavos USB y no host
Recomendaría obtener una solución Bluetooth con la que pueda hablar a través de alguna interfaz serial simple en su ATtiny2313. Luego hablará con el bluetooth de su teléfono Android, que está diseñado para ser un host.
Para la solución Bluetooth para el microprocesador, recomiendo algo como esto , y en el teléfono Android puede descargar el aplicación llamada "Blueterm" que es esencialmente un terminal que cuando escribe un mensaje y luego presiona intro, envía el mensaje a través de Bluetooth. También detecta el dispositivo esclavo bluetooth (el chip de sparkfun) y se conecta a él.
EDITAR: Ok, algunas breves búsquedas en Google me dicen que estoy equivocado acerca de que todos los Android solo son esclavos USB. Parece que algunos teléfonos más recientes junto con sistemas operativos más recientes pueden, de hecho, ser host USB. Sin embargo, no cambia mi opinión de que la ruta del bluetooth sería mucho más simple.
En VUSB, que es una biblioteca de códigos complejos que no voy a profundizar, cualquier pregunta acerca de eso probablemente sea más adecuada para StackOverflow. Sin embargo, el hardware no es tan complicado, el USB utiliza señalización diferencial para sus líneas de datos. Todo lo que necesita saber sobre las resistencias de pull-up y de terminación de línea se puede encontrar en sitio . También debe asegurarse de tener el nivel de voltaje correcto para el puerto usb de un androide.