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...
- 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