Aller au contenu

Pimoroni Pico Wireless Review: Easy Pico IoT

    1646201882

    Notre avis

    Ajouter le Wi-Fi à votre Pico est maintenant tellement plus facile, le logiciel a besoin d’un peu de travail mais le matériel est solide.

    Pour

    + Simple à connecter
    + Compacte
    + Prise en charge de CircuitPython

    Contre

    – La bibliothèque MicroPython a besoin d’un peu de travail
    – Bloque l’accès à toutes les broches GPIO

    Il manque deux éléments clés au Raspberry Pi Pico. Le premier est un bouton de réinitialisation, facile à réparer avec un bricolage ou vous pouvez acheter quelque chose de plus permanent. La seconde concerne les communications sans fil, à savoir Wi-Fi et Bluetooth. Le Pico Wireless de Pimoroni est un pack complémentaire de 17 $ (12 £) qui fonctionne comme un HAT ou un bouclier et fournit une connexion Wi-Fi et un lecteur de carte Micro SD via l’interface SPI.

    Prix ​​​​direct du pack sans fil Pico
    12 £ (17 USD)

    Ajouter du Wi-Fi à un Pico n’est pas trop difficile, Adafruit l’a déjà prouvé via AirLift FeatherWing alimenté par ESP32 qui fonctionne avec le Pico et la propre carte Feather RP2040 d’Adafruit. Le Maker Pi Pico de Cytron prend également en charge l’ESP8266. Mais l’ajout d’un Wi-Fi compact et facile à utiliser reste le Saint Graal pour les utilisateurs de Pico, et le Pico Wireless de Pimoroni pourrait voir la fin de notre quête.

    Conception et utilisation du Pimoroni Pico Wireless 

    Le Pico Wireless est un pack, conçu pour se fixer sur toutes les broches GPIO d’un Raspberry Pi Pico (et du Pico Lipo de Pimoroni). Il n’utilise pas toutes les broches GPIO, mais il empêche l’accès. Comme il est conçu comme un « pack », il correspond parfaitement à l’encombrement du Raspberry Pi Pico et une fois connecté, nous avons une plate-forme de projet assez compacte. 

    L’ESP32-WROOM-32E embarqué est lui-même un microcontrôleur puissant, mais pour le Pico Wireless, il est rétrogradé au rôle de coprocesseur de la même manière que l’AirLift FeatherWing d’Adafruit. L’ESP32 est capable de Wi-Fi et de Bluetooth, mais dans cette configuration, seul le Wi-Fi est disponible, mais les pirates compétents débloqueront à coup sûr des capacités supplémentaires.

    Si vous avez besoin d’utiliser certaines broches GPIO, vous aurez besoin d’une dérivation, comme le Pico Omnibus, mais vous devrez vous assurer qu’il n’y a pas de broches en conflit sur vos appareils connectés. L’alimentation du Pico Wireless est fournie par le GPIO du Raspberry Pi Pico, ce qui constitue un moyen simple et pratique d’alimenter et de programmer les cartes. 

    L’emplacement pour carte microSD intégré (voir les meilleures cartes microSD) est un mécanisme push-push qui est prêt à lancer votre carte micro SD à travers la pièce. Un seul bouton-poussoir (A) est un moyen utile pour l’entrée de base et il est connecté au GPIO 16. La seule sortie est une LED RVB, encore une fois un ajout utile pour les alertes de base / la gestion des erreurs. L’ESP32 et le lecteur de carte micro SD peuvent être désactivés en coupant des pistes sur le dessous de la carte ; pourquoi voudriez-vous faire cela, nous ne le savons pas, mais le processus peut être inversé en soudant un pont entre les pistes. 

    Le matériel n’est rien sans logiciel et Pico Wireless prend en charge C++ et Pimoroni possède son propre micrologiciel MicroPython qui comprend un module « picowireless » développé pour être utilisé avec la carte. Nous avons testé cette option via les exemples de scripts et bien qu’ils aient bien fonctionné, ils étaient terriblement verbeux et reposaient sur la compréhension par l’utilisateur du fonctionnement du réseau. 

    Jusqu’à ce qu’une bibliothèque abstraite soit écrite ou que nous apprenions la mise en réseau, le meilleur moyen d’utiliser le Pico Wireless est le logiciel CircuitPython d’Adafruit. Nous avons utilisé le même script qui alimentait notre projet Wi-Fi Raspberry Pi Pico et n’avions besoin que de changer quelques lignes pour indiquer à notre Pico où l’ESP32 était connecté et copier quelques bibliothèques sur le Pico. Nous étions en ligne en quelques instants et recevions des données météorologiques d’une API en ligne. Nous avons adapté le code avec une bibliothèque supplémentaire qui a activé le lecteur de carte micro SD intégré. En insérant une carte vierge au format FAT32 et en écrivant quelques lignes de CircuitPython, nous avons rapidement créé un nouveau fichier contenant un journal des données JSON renvoyées par l’API météo. Les données peuvent également être lues à partir de SD à l’aide de CircuitPython et utilisées dans vos projets. La LED RVB est connectée à l’ESP32 via trois broches (Rouge = 25, Vert = 26, Blue = 27) et pour l’utiliser, nous devons utiliser esp.set_analog_write(). Voici par exemple les lignes pour mettre la LED au rouge.

    Nous pouvons utiliser des valeurs comprises entre 0 et 1 pour contrôler la couleur de la LED RVB.

    Enfin, nous avons testé le bouton-poussoir, connecté au GPIO 12. Nous avons tiré le GPIO 12 vers le haut et, lorsqu’il est enfoncé, le bouton connecte la broche à GND, tirant efficacement la broche vers le bas et déclenchant un événement dans notre code.

    Cas d’utilisation du Pimoroni Pico Wireless 

    Le Wi-Fi sur le Raspberry Pi Pico ouvre un tout nouveau monde d’applications Internet des objets (IoT). Pico Wireless permet à notre humble Raspberry Pi Pico de communiquer avec des appareils utilisant des protocoles réseau typiques et d’autres tels que MQTT. La bibliothèque CircuitPython prend en charge HTTP de base, créant des points d’accès et des sockets. Dans notre démo, nous vérifions la réponse HTTP de l’API et imprimons la valeur dans le REPL, utile pour déboguer les problèmes de connexion.

    Pico Wireless est idéal pour ajouter à un projet de surveillance des données, collecter des données à partir de capteurs, stocker des données sur la carte micro SD et transmettre les données à une machine distante. Si vous avez les compétences, la robotique sur Internet est possible en utilisant quelque chose comme Anvil ou Flask sur une autre machine comme moyen de communiquer avec le Pico.

    Conclusion

    En tant que pack, Pico Wireless est super simple à attacher à votre Pico mais vous perdez la possibilité de connecter d’autres composants. Ce problème peut être atténué en utilisant une carte de dérivation telle que le Pico Omnibus ou avec une soudure intelligente. Malgré cela, Pico Wireless est un excellent kit. Une fois que le module MicroPython aura traversé quelques mois de commentaires et d’améliorations, il sera beaucoup plus facile à utiliser. Jusque-là, votre meilleur pari est d’utiliser CircuitPython.

    0 0 votes
    Rating post
    S’abonner
    Notification pour
    guest
    0 comments
    Commentaires en ligne
    Afficher tous les commentaires
    0
    Nous aimerions avoir votre avis, veuillez laisser un commentaire.x