Besoin d’ajouter du Wi-Fi et du Bluetooth à un microcontrôleur Raspberry Pi ? Le tout nouveau Radio Module 2 (RM2) de Raspberry Pi offre une solution compacte, fiable et économique. Compatible avec les Pico et Pico 2 , il reprend la puce Infineon CYW43439 dans un format ultra intégré avec antenne embarquée. Idéal pour vos projets […]
Il a l'air de rien vu comme ça mail il y une intense réflexion autour de la conception de cette carte. Cette carte est d'ailleurs réalisée en 4 couches afin de pouvoir réaliser le routage.
Pour commencer, la disponibilité des GPIO n'utilise que la moitié du breadboard MAIS EN PLUS il n'utilise qu'un seul rang sur le breadboard. Cela laisse quatre rangs pour réaliser les connexions de prototypage.
Les rails d'alimentation son automatiquement alimentés:
+5V et GND sur le rail supérieur. En provenance du connecteur USB.
+3.3V et GND sur le rail inférieur. En provenance du régulateur du Pico.
A noter que la tension d'alimentation et polarité sont indiqués sur la sérigraphie.
Interface utilisateur
Une interface utilisateur minimale permet de se concentrer directement le coeur du prototypage (souvent un capteur à tester).
L'interface utilisateur est composée des éléments suivants:
Bouton Reset: pour redémarrer rapidement le Pico. Ce dernier est bien séparé des deux boutons utilisateurs pour éviter de se tromper.
Boutons utilisateurs: branchés respectivement sur les GPIO 16 et 17, il force le potentiel d'une broche à la masse via une résistance de 100 Ohms. Il faudra donc activer la résistance pull-up avec btn = Pin(Pin.board.GP16, Pin.PULL_UP) Remarque: la résistance est utilisée pour éviter un court-circuit franc si la broche était configurée en sortie (lorsque le bouton est pressé).
LEDs utilisateurs: une LED rouge est branchée sur GP14 (en haut, comme sur un feu tricolore) et une LED verte sur le GP15. Avec la LED du Pico, cela fait 3 LEDs pour réaliser une interface... même rudimentaire.
Connecteurs Qwiic/StemmaQT et Grove
Le dessous de la carte Pico-2-BB qui est déporté hors du breadboard. Cela a permit de placer des cavaliers de configuration et deux connectiques populaires.
Ces deux connecteurs sont branchés sur le même bus I2C(1) connecté sur les GP6 & GP7. C'est d'ailleurs pour cette raison que la mention des libellés est sda et scl sur le connecteur GPIO central.
Le connecteur Qwiic/StemmaQT permet de brancher facilement des capteurs I2C produit par Adafruit Industries ou SparkFun. C'est vraiment très pratique pour connecter un afficheur LCD ou OLED!
Le connecteur Grove (de SeedStudio) permet de brancher des capteurs I2C SeedStudio exploitant une alimentation et une logique 3.3V. Je peux recommander les capteurs I2C et extension I2C de M5Stack qui utilisent exclusivement une logique 3.3V.
Remarques:
Un cavalier permet de configurer la tension d'alimentation du connecteur Grove sur 5V. Il suffit de sectionner la piste entre la pastille centrale et la pastille 3V3. Enfin, souder ensemble les pastilles centrales et 5V.
Peut importe la tension sur le connecteur Grove, les signaux logiques restent en 3.3V
Rien n'empêche d'utiliser les GP6 et GP7 en entrée/sortie mais c'est aussi se priver d'une interface I2C sur-laquelle il est possible de connecter de multiples périphériques.
Cavalier de configuration des LEDs
Il est possible d'utiliser les GPIO des LEDs en entrée/sortie pour autre chose que contrôler les LEDs utilisateurs. Pour libérer la broche de l'influence de sa LED utilisateur, il suffit de sectionner la piste présente entre les pastilles JP_Green (LED verte) et JP_Red (LED rouge).
Remarque:
Les GPIOs des boutons utilisateurs peuvent être librement utilisés à d'autres fins. Il n'y aura pas de perturbation pour autant que l'utilisateur ne presse pas le bouton correspondant au GPIO.
Où acheter
Le Pico-2-BB ("Pico to Breadboard" ou encore "Pico 2 Breadboard") est disponible chez MCHobby.