Estoy buscando una manera de construir una llave USB. Tengo un poco de experiencia con el Arduino, sin embargo, para este proyecto que parece ser un poco excesivo.
La clave debe contener un número de serie único (EEPROM?), ya sea para ser programado o configurado de fábrica (lo que sea más fácil). Además del número de serie, necesito controlar 3 LEDs. Cada LED tiene 3 estados (encendido, apagado y parpadeando).
Se me ocurrió comenzar con un UART TTL USB basado en CP2102 .
Para la EEPROM: AT25010B (SPI) o AT24C01B (I 2 C) o un chip dedicado
El software (linux) debe comunicarse con el puerto RS232 y poder recuperar el número de serie y configurar cada LED en los 3 estados diferentes.
Leí sobre I 2 C y SPI. Parece que SPI es más fácil de controlar, pero necesitas más pines para conectarlo.
Mis preguntas son:
1) ¿Cuál sería el mejor protocolo I2C o SPI (en términos de implementación 'fácil')?
2) Suponiendo que no puede conectar los LED y la EEPROM directamente a la UART. Necesito algún tipo de PIC para facilitar la comunicación. ¿Qué sería un PIC para esto?
No estoy seguro de si es importante pero: una vez que tengo un prototipo en funcionamiento, necesito poder producir por lotes algunos cientos de estos.