¿Cómo puedo hacer comunicación bidireccional con un dispositivo USB personalizado?

StackOverflow https://stackoverflow.com/questions/168120

  •  03-07-2019
  •  | 
  •  

Pregunta

Estoy planeando construir un dispositivo USB que tenga botones a los que algunos programas deben responder e indicadores que el software debe controlar. Soy nuevo en USB, así que estoy buscando cualquier puntero que me ayude a comenzar.

¿Fue útil?

Solución

Cuando hice un desarrollo de USB hace un tiempo, encontré la información en USB Central extremadamente valioso.

Para requisitos de ancho de banda bajo, puede usar algo como el FT232R que es un Implementación serial USB de un solo chip. Los controladores FTDI están fácilmente disponibles y hacen que el dispositivo aparezca como un puerto serie regular para la computadora host. Esto es mucho más fácil que implementar su propia implementación USB (¡para cualquier extremo!).

Otros consejos

Un poco vago, pero en el pasado he realizado un poco desarrollo de USB. Lo más fácil tiende a ser un dispositivo relacionado con HID, ya que el subconjunto de USB utilizado para conminar es muy implementado en ambos lados. Hay dispositivos de hardware que están esencialmente apagados para funcionar con HID, simplemente personaliza algunos circuitos y listo.

El estándar USB es realmente bastante legible. Aunque puede ser un poco exagerado si solo quieres crear un dispositivo simple. Probablemente podría obtener algo como this , que es básicamente un controlador 8051 con un Conector USB junto con firmware y una DLL.

Checkout WinDriver , que es una herramienta comercial multiplataforma que le brinda una manera fácil de implementar controladores usb en modo de usuario, código fuente compatible entre Linux y Windows.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top