L’idée, les contraintes

Après avoir joué un peu avec des USB ASP en tant que plateforme Arduino à prix plancher, j’ai voulu aller un peu plus loin et mettre en pratique la bestiole.
Le point fort de l’USBASP, c’est sa capacité à jouer avec l’USB: tout le hardware est présent, même le quartz à la bonne fréquence (12Mhz) pour que V-USB se sente à l’aise.

La Blink

blink1ksJ’ai expérimenté avec de la simulation de clavier (je vous en reparlerai), du midi… et là je retombe sur Blink(1).

La Blink(1), à la base c’est « simplement » une LED RGB connectée via USB.
La première version a été Kickstartée, et la v2 (avec 2 leds) est maintenant en vente.
Prix de vente : 30€.
Là où c’est intéressant, c’est que la Blink(1) s’énumère comme un périphérique HID, et n’a donc pas besoin de driver pour être reconnue sur votre ordinateur. Elle est accompagnée de tout un lot de logiciels (open source, comme le design de la Blink) pour faciliter son utilisation.

Elle sert de « barre » de notification, et peut indiquer l’état du PC, des évènements (mail entrant, nouveau tweet) ou tout ce que vous voudrez bien lui relier.
Elle se manifeste par une couleur fixe, clignotante, ou par des séquences des couleur que l’on peut programmer et associer aux évènements.

La Blink peut réagir à la musique jouée par votre PC, être reliée à votre mail, ou encore à IFTTT pour en extraire l’indicateur que vous souhaitez afficher.

Les contraintes

Pour faire un clone de Blink avec un USBASP, il ne manque à priori qu’une LED RGB et ses résistances.
En fait, c’est plus compliqué que ça :
La Blink1 utilise un Attiny85, la Blink2 un Pic et des Leds à connexion séries.
Le USBASP dispose lui d’un ATMEGA8.
Les E/S, les timers, les sorties PWM ne fonctionnent pas pareil.
Enfin, le code pour Attiny n’est pas prévu pour l’IDE Arduino.

Bref, du boulot coté code, mais rien de bloquant à priori.

Références:

Le projet Kickstarter initial:
https://www.kickstarter.com/projects/thingm/blink1-the-usb-rgb-led
La Blink(1) officielle.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *