Générez et imprimez des QR codes avec une carte Arduino

Magazine
Marque
Hackable
Numéro
12
Mois de parution
mai 2016
Spécialité(s)


Résumé

Les QR codes ou codes QR sont maintenant omniprésents dans notre quotidien. On les retrouve des affiches publicitaires aux catalogues, en passant par les titres de transport, les livres, les autocollants, les véhicules... Dès lors qu'il s'agit de fournir une longue chaîne de caractères, comme l'URL d'une page web, d'un média imprimé à un périphérique électronique, le QR code est LA solution. Une modeste carte Arduino est en mesure de générer un tel code, même si cela demande quelques efforts...


Précisons immédiatement que ce dont il sera question dans cet article n'est pas la simple impression d'un QR code déjà existant dans la mémoire du microcontrôleur. Il n'est pas question de simplement imprimer une image produite par ailleurs. Ceci est bien trop facile et surtout n'est pas vraiment utile. Non, ce qui nous intéresse est de générer un QR code, et donc, à partir d'une information dynamiquement produite par la carte Arduino, de créer l'image correspondante.

L'exercice est plus délicat qu'il n'y paraît, car produire une telle image demande une quantité non négligeable de mémoire, or une carte comme une Arduino UNO et son microcontrôleur ATmega328 ne dispose que de 32 Ko de flash pour les programmes et de 2 Ko de mémoire vive (SRAM). Il serait illusoire d'espérer générer n'importe quel type de QR code (voir plus loin) et nous serons obligé de limiter nos attentes ainsi que les possibilités du croquis final.

Notre objectif de démonstration...

Cet article est réservé aux abonnés. Il vous reste 96% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous