Der Raspberry Pi Pico für 4 US-Dollar und sein Wi-Fi-fähiger Bruder für 6 US-Dollar, der Raspberry Pi Pico W, haben sich als hervorragende Grundlage für großartige Projekte erwiesen QR-Code-Anzeige Projekt aus Predrag Mijatovic ist inspiriert. Das einfache Ziel des Projekts ist es, einen QR-Code anzuzeigen, der es einem Gerät ermöglicht, sich mit Wi-Fi zu verbinden.
Mijatovics Projekt „qr_wifi“ zeigt einen QR-Code an, mit dem Gäste sich mit einem Gäste-WLAN-Netzwerk verbinden können. Der QR-Code speichert die SSID, Sicherheit (WEP/WPA) und Passwortdetails für die Netzwerkverbindung. Alles, was der Benutzer tun muss, ist, den Code mit der Kamera seines Geräts zu scannen, und sein Gerät wird sich verbinden.
Was uns am meisten interessiert, ist der Ansatz, der speziell ein Raspberry Pi Pico-Zubehör sieht Waveshares Pico OLED 1.3 Zoll (64 x 128 Pixel) Bildschirm zeigt den QR-Code an. Der gesamte Code für das Projekt ist in MicroPython geschrieben und im Video können wir sehen, wie Mijatovic den QR-Code generiert qrencode, ein nützlicher Terminalbefehl zum Generieren von QR-Codes aus Daten. Der QR-Code wird als ASCII-Text in eine Textdatei geschrieben.
Der zurückgegebene QR-Code ist 50 Spalten breit und 25 Zeilen hoch, daher verwendet Mijatovic geschickt sed und reguläre Ausdrücke, um die Zeilen zu duplizieren und alles quadratisch zu machen. Dies ist wichtig, da QR-Codes eine Fehlerprüfung enthalten und ein Code mit falscher Größe Benutzer daran hindert, sich mit Wi-Fi zu verbinden. Ein bisschen mehr Magie mit regulären Ausdrücken und der QR-Code ist bereit für das endgültige MicroPython-Skript.
Einfügen des QR-Codes in die MicroPython-Code (Zeilen 160 und 161) von main.py sehen, dass der Code jedes Mal ausgeführt wird, wenn der Pico eingeschaltet wird.
Dieses großartige Projekt ist ein Verdienst von Mijatovic und es wäre großartig, es auf andere Boards angewendet zu sehen. Zum Beispiel wären sowohl Badger 2040 als auch Tufty 2040 von Pimoroni hervorragende Geräte, um dieses Projekt zu reproduzieren.
Weitere Einzelheiten finden Sie unter qr_wifi Mijatovics GitHub-Repository.