Como posso fazer uma comunicação bidirecional com um dispositivo USB personalizado?

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

  •  03-07-2019
  •  | 
  •  

Pergunta

Estou planejando criar um dispositivo USB com botões aos quais algum software precisa responder e indicadores que o software precisa controlar. Eu sou novo no USB, por isso estou procurando por quaisquer indicadores que me iniciem.

Foi útil?

Solução

Quando fiz algum desenvolvimento USB há um tempo, encontrei as informações em USB Central Extremamente valioso.

Para requisitos de baixa largura de banda, você pode usar algo como o Ft232r que é uma implementação em série USB de chip único. Os drivers FTDI estão prontamente disponíveis e fazem o dispositivo aparecer como uma porta serial regular no computador host. Isso é ordens de magnitude mais fácil do que rolar sua própria implementação USB (para cada extremidade!).

Outras dicas

Meio vago, mas no passado eu fiz um pequena um pouco de desenvolvimento USB. O material mais fácil tende a ser o dispositivo relacionado ao HID, pois o subconjunto de USB usado para comincar é muito implementar de ambos os lados. Existem dispositivos de hardware que são essencialmente arrancados para trabalhar com HID, você apenas personaliza um pouco de circuidade e vai.

o Padrão USB é realmente bastante legível. Embora possa ser um pouco exagerado se você deseja apenas criar um dispositivo simples. Você provavelmente poderia conseguir algo como isto, que é basicamente um controlador 8051 com um conector USB, juntamente com o firmware e uma DLL.

Confira Windriver, que é uma ferramenta comercial multiplataforma que oferece uma maneira fácil de implementar drivers USB no modo de usuário, código -fonte compatível entre Linux e Windows.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top