El Raspberry Pi Pico de $4 y su hermano con Wi-Fi de $6, el Raspberry Pi Pico W, han demostrado ser una base excelente para grandes proyectos y este proyecto de visualización de código QR de Predrag Mijatovic está inspirado. El objetivo simple del proyecto es mostrar un código QR que permite que un dispositivo se conecte a Wi-Fi.
El proyecto de Mijatovic «qr_wifi» muestra un código QR para permitir que los invitados se conecten a una red Wi-Fi para invitados. El código QR almacena el SSID, la seguridad (WEP/WPA) y los detalles de la contraseña para la conexión de red. Todo lo que el usuario tiene que hacer es escanear el código con la cámara de su dispositivo y su dispositivo se conectará.
Lo que más nos interesa es el enfoque adoptado en el que un accesorio Raspberry Pi Pico, específicamente la pantalla Pico OLED de 1,3 pulgadas (64 x 128 píxeles) de Waveshare, muestra el código QR. Todo el código del proyecto está escrito en MicroPython y en el video podemos ver a Mijatovic generar el código QR usando qrencode, un comando de terminal útil para generar códigos QR a partir de datos. El código QR se escribe en un archivo de texto como texto ASCII.
El código QR devuelto tiene 50 columnas de ancho y 25 filas de alto, por lo que Mijatovic hábilmente usa sed y expresiones regulares para duplicar las filas y hacer que todo quede cuadrado. Esto es esencial ya que los códigos QR contienen verificación de errores y un código de tamaño incorrecto evitará que los usuarios se conecten a Wi-Fi. Un poco más de magia con las expresiones regulares y el código QR está listo para el script final de MicroPython.
Si coloca el código QR en el código MicroPython (líneas 160 y 161) de main.py, el código se ejecutará cada vez que se encienda el Pico.
Este increíble proyecto es un mérito de Mijatovic y sería genial verlo aplicado a otras placas. Por ejemplo, tanto Badger 2040 como Tufty 2040 de Pimoroni serían dispositivos excelentes para reproducir este proyecto.
Para más detalles qr_wifi visite el repositorio de GitHub de Mijatovic.