Unser Urteil
Das Hinzufügen von Wi-Fi zu Ihrem Pico ist jetzt so viel einfacher, die Software erfordert ein wenig Arbeit, aber die Hardware ist solide.
Für
+ Einfach anzuschließen
+ Kompakt
+ CircuitPython-Unterstützung
Gegen
– MicroPython-Bibliothek braucht ein wenig Arbeit
– Blockiert den Zugriff auf alle GPIO-Pins
Dem Raspberry Pi Pico fehlen zwei wichtige Dinge. Die erste ist eine Reset-Taste, die leicht mit einem DIY-Hack behoben werden kann, oder Sie können etwas Dauerhafteres kaufen. Die zweite ist die drahtlose Kommunikation, nämlich Wi-Fi und Bluetooth. Pimoronis Pico Wireless ist ein Add-On-Paket für 17 US-Dollar (12 US-Dollar), das wie ein HAT oder Schild funktioniert und WLAN und einen Micro-SD-Kartenleser über die SPI-Schnittstelle bietet.
Pico Wireless Pack
Direktpreise £12 ($17 USD)
Das Hinzufügen von Wi-Fi zu einem Pico ist nicht allzu schwierig, Adafruit hat dies bereits mit dem ESP32-betriebenen AirLift FeatherWing bewiesen, das mit dem Pico und dem eigenen Feather RP2040-Board von Adafruit funktioniert. Cytrons Maker Pi Pico unterstützt auch den ESP8266. Aber das Hinzufügen von Wi-Fi, das kompakt und einfach zu bedienen ist, ist immer noch der heilige Gral für Pico-Benutzer, und Pico Wireless von Pimoroni könnte das Ende unserer Suche bedeuten.
Design und Verwendung des Pimoroni Pico Wireless
Das Pico Wireless ist ein Paket, das für den Anschluss an alle GPIO-Pins eines Raspberry Pi Pico (und Pimoronis Pico Lipo) entwickelt wurde. Es verwendet nicht alle GPIO-Pins, verhindert aber den Zugriff. Da es als „Paket“ konzipiert ist, passt es perfekt zum Footprint des Raspberry Pi Pico und wenn es angeschlossen ist, haben wir eine recht kompakte Projektplattform.
Der integrierte ESP32-WROOM-32E ist selbst ein leistungsstarker Mikrocontroller, aber für den Pico Wireless wird er auf die gleiche Weise wie der AirLift FeatherWing von Adafruit zum Co-Prozessor herabgestuft. Der ESP32 ist WLAN- und Bluetooth-fähig, aber in dieser Konfiguration ist nur WLAN verfügbar, aber fähige Hacker werden mit Sicherheit zusätzliche Funktionen freischalten.
Wenn Sie einige GPIO-Pins verwenden müssen, benötigen Sie einen Breakout wie den Pico Omnibus, aber Sie müssen sicherstellen, dass Sie keine widersprüchlichen Pins an Ihren angeschlossenen Geräten haben. Die Stromversorgung des Pico Wireless erfolgt über den GPIO des Raspberry Pi Pico, der ein einfaches und praktisches Mittel zum Betreiben und Programmieren der Platinen darstellt.
Der integrierte microSD-Kartensteckplatz (siehe beste microSD-Karten) ist ein Push-Push-Mechanismus, der bereit ist, Ihre Micro-SD-Karte durch den Raum zu feuern. Ein einzelner Druckknopf (A) ist ein nützliches Mittel für grundlegende Eingaben und ist mit GPIO 16 verbunden. Der einzige Ausgang ist eine RGB-LED, wiederum eine nützliche Ergänzung für grundlegende Warnungen / Fehlerbehandlung. Der ESP32 und der Micro-SD-Kartenleser können durch Schneiden von Spuren auf der Unterseite der Platine deaktiviert werden. warum Sie dies tun möchten, wissen wir nicht, aber der Vorgang kann umgekehrt werden, indem eine Brücke zwischen die Spuren gelötet wird.
Hardware ist nichts ohne Software und Pico Wireless unterstützt C++ und Pimoroni hat seine eigene MicroPython-Firmware, die ein „picowireless“-Modul enthält, das für die Verwendung mit dem Board entwickelt wurde. Wir haben diese Option anhand der Beispielskripts getestet, und obwohl sie gut funktionierten, waren sie schrecklich ausführlich und verließen sich darauf, dass der Benutzer ein Verständnis dafür hatte, wie Netzwerke funktionieren.
Bis eine abstrahierte Bibliothek geschrieben ist oder wir Netzwerke lernen, ist die CircuitPython-Software von Adafruit das beste Mittel zur Verwendung des Pico Wireless. Wir haben das gleiche Skript verwendet, das unser Raspberry Pi Pico Wi-Fi-Projekt unterstützt hat, und mussten nur ein paar Zeilen ändern, um unserem Pico mitzuteilen, wo der ESP32 angeschlossen war, und einige Bibliotheken auf den Pico kopieren. Wir waren in wenigen Augenblicken online und erhielten Wetterdaten von einer Online-API. Wir haben den Code mit einer zusätzlichen Bibliothek angepasst, die den integrierten Micro-SD-Kartenleser aktiviert. Durch das Einlegen einer leeren FAT32-formatierten Karte und das Schreiben einiger Zeilen CircuitPython erstellten wir schnell eine neue Datei, die ein Protokoll der von der Wetter-API zurückgegebenen JSON-Daten enthielt. Daten können auch mit CircuitPython aus SD gelesen und in Ihren Projekten verwendet werden. Die RGB-LED ist über drei Pins mit dem ESP32 verbunden (Rot = 25, Grün = 26, Blue = 27) und um es zu verwenden, müssen wir esp.set_analog_write() verwenden. Hier sind zum Beispiel die Zeilen, um die LED auf Rot zu setzen.
Wir können Werte zwischen 0 und 1 verwenden, um die Farbe der RGB-LED zu steuern.
Schließlich haben wir den Druckknopf getestet, der mit GPIO 12 verbunden ist. Wir haben GPIO 12 hochgezogen, und wenn der Knopf gedrückt wird, verbindet er den Pin mit GND, wodurch der Pin effektiv nach unten gezogen und ein Ereignis in unserem Code ausgelöst wird.
Anwendungsfälle für den Pimoroni Pico Wireless
Wi-Fi auf dem Raspberry Pi Pico eröffnet eine ganz neue Welt von Internet of Things (IoT)-Anwendungen. Pico Wireless ermöglicht es unserem bescheidenen Raspberry Pi Pico, mit Geräten zu kommunizieren, die typische Netzwerkprotokolle und andere wie MQTT verwenden. Die CircuitPython-Bibliothek unterstützt grundlegendes HTTP und erstellt Zugriffspunkte und Sockets. In unserer Demo überprüfen wir die HTTP-Antwort von der API und geben den Wert an die REPL aus, was zum Debuggen von Verbindungsproblemen nützlich ist.
Pico Wireless ist ideal zum Hinzufügen zu einem Datenüberwachungsprojekt, zum Sammeln von Daten von Sensoren, zum Speichern von Daten auf der Micro-SD-Karte und zum Übertragen der Daten an eine entfernte Maschine. Wenn Sie über die Fähigkeiten verfügen, ist Robotik über das Internet möglich, indem Sie so etwas wie Anvil oder Flask auf einer anderen Maschine als Mittel zur Kommunikation mit dem Pico verwenden.
Endeffekt
Als Paket lässt sich Pico Wireless ganz einfach an Ihrem Pico anbringen, aber Sie verlieren die Möglichkeit, andere Komponenten anzuschließen. Dieses Problem kann durch die Verwendung eines Breakout-Boards wie dem Pico Omnibus oder durch cleveres Löten gemildert werden. Trotzdem ist Pico Wireless ein großartiges Teil des Kits. Sobald das MicroPython-Modul einige Monate Feedback und Verbesserungen durchlaufen hat, wird es viel einfacher zu verwenden sein. Bis dahin verwenden Sie am besten CircuitPython.