Le Raspberry Pi Pico à 4 $ et son frère compatible Wi-Fi à 6 $, le Raspberry Pi Pico W, se sont avérés être une excellente base pour de grands projets et ce projet d’affichage de code QR de Predrag Mijatovic est inspiré. Le but simple du projet est d’afficher un code QR qui permet à un appareil de se connecter au Wi-Fi.
Le projet « qr_wifi » de Mijatovic affiche un code QR pour permettre aux invités de se connecter à un réseau Wi-Fi invité. Le code QR stocke le SSID, la sécurité (WEP/WPA) et les détails du mot de passe pour la connexion réseau. Tout ce que l’utilisateur a à faire est de scanner le code avec l’appareil photo de son appareil et son appareil se connectera.
Ce qui nous intéresse le plus, c’est l’approche adoptée qui voit un accessoire Raspberry Pi Pico, plus précisément l’écran Pico OLED 1,3 pouces (64 x 128 pixels) de Waveshare afficher le code QR. Tout le code du projet est écrit en MicroPython et dans la vidéo, nous pouvons voir Mijatovic générer le code QR à l’aide de qrencode, une commande de terminal utile pour générer des codes QR à partir de données. Le code QR est écrit dans un fichier texte sous forme de texte ASCII.
Le code QR renvoyé fait 50 colonnes de large et 25 lignes de haut, donc Mijatovic utilise intelligemment sed et des expressions régulières pour dupliquer les lignes pour que tout soit carré. Ceci est essentiel car les codes QR contiennent une vérification des erreurs et un code de taille incorrecte empêchera les utilisateurs de se connecter au Wi-Fi. Un peu plus de magie d’expression régulière et le code QR est prêt pour le script MicroPython final.
Déposer le code QR dans le code MicroPython (lignes 160 et 161) de main.py verra le code s’exécuter à chaque mise sous tension du Pico.
Ce projet génial fait honneur à Mijatovic et ce serait formidable de le voir appliqué à d’autres conseils. Par exemple, le Badger 2040 et le Tufty 2040 de Pimoroni seraient d’excellents appareils pour reproduire ce projet.
Pour plus de détails qr_wifi visitez le référentiel GitHub de Mijatovic.