Essentiellement, j'ai juste besoin d'envoyer des données au microcontrôleur via USB, puis le microprocesseur décode les données et pilote une bande lumineuse LED, qui fonctionne à 5V. J'ai du mal à trouver le microcontrôleur approprié pour le travail.
Le microcontrôleur doit simplement avoir 2 ports d'entrée série pour la communication USB, deux ports de sortie série pour la communication avec la bande LED et être capable de fonctionner à 5V. Il semble inutile d'avoir un IC dédié pour la communication USB lorsque tout ce dont j'ai besoin est un port COM série configuré.
Par exemple, voici l'extrait de code Arduino qui écrit un octet dans la bande LPD8806:
void write8(uint8_t d) {
for (uint8_t i=0; i<8; i++) {
if (d & _BV(7-i))
digitalWrite(dataPin, HIGH);
else
digitalWrite(dataPin, LOW);
digitalWrite(clockPin, HIGH);
digitalWrite(clockPin, LOW);
}
}
Pour verrouiller les données, vous envoyez des zéros à la bande.