Claro que se puede
En efecto, se puede hacer eso que pides, es mucho más facil con una pc, usando ya sea C#, que es lo más fácil, C++ ó basic, la suite visual studio ya trae las librerías y los demos para hacer esa lectura que pides en memorias USB.
Otra forma de hacerlo es con un sistema mínimo, por ejemplo con microcontroladores Atmel de la familia USB en lenguaje C, o los más usados los PIC18F2550 ó 4550 que ya traen el módulo para lectura USB integrado, pero te va a costar un poco más, te recomiendo usar C ya que es más fácil y si optas por usar un PIC te recomiendo usar el PICC o el microC ya que esos traen demos y ejemplos, cosa que no trae el poderoso C18.
Existe un libro que se llama USB complete de Jan Axelson leelo, y para la parte de los PICs existen igualmente libros de CCS PICC con proteus para simular. Suerte amigo.