Me pregunto si es posible crear un dispositivo USB (en el siguiente the device
) compuesto de
- un circuito personalizado (por ejemplo,
arduino
) y - un almacenamiento flash
de tal manera que the device
se reconozca como un usb flash storage
estándar (y como tal es operable con controladores de sistema operativo estándar), mientras que dicho almacenamiento contiene las utilidades para operar con el circuito personalizado (dispaliendo los datos recopilados por el circuito); y si es así, ¿cómo?
Mi primer pensamiento fue abofetear un usb-hub y usb-pen baratos antes de mi circuito, pero esa solución no me agrada.
Mi objetivo es eliminar la necesidad de llevar una unidad flash adicional solo para el software operativo, y usar los controladores de sistema operativo predeterminados, hacer que sea fácil de usar:
- conecto el dispositivo
- el sistema operativo (windows) monta una nueva unidad flash sin necesidad de un controlador especial
- es el inicio (manualmente o vía ejecución automática) de mi custom.exe desde esa unidad flash
- Recibo datos medidos por el circuito