Notre avis
Il y a tellement de choses à aimer sur cette planche. De petite taille, mais d’une grande flexibilité, la QT Py RP2040 est une carte dont vous avez besoin dans vos projets.
Pour
+ Petite taille
+ Port Stemma QT
+ USB-C
Contre
– Manque de broches GPIO
Adafruit a jusqu’à présent sorti trois cartes RP2040. Nous avons déjà examiné la Feather RP2040 et cette carte est devenue notre carte RP2040 de référence pour de nombreuses raisons. La deuxième carte d’Adafruit, l’ItstBitsy RP2040 est la prochaine sur le banc pour notre examen, mais nous étions impatients de mettre la main sur la plus petite carte RP2040 d’Adafruit, la QT Py 2040.
Nous possédons déjà la version précédente, basée sur une puce SAMD21. En comparant les deux côte à côte, nous ne voyons pas beaucoup de différence car les deux ont le même brochage GPIO et une taille identique et un connecteur Stemma QT. Les seules différences physiques sont un bouton supplémentaire et le changement de puce.
Le QT Py RP2040 ajoute une broche analogique supplémentaire, portant le total à quatre, et il dispose d’une LED RGB NeoPixel intégrée qui est utilisée comme indicateur d’état et pour nous alerter des problèmes dans notre code. Mais avec une carte aussi petite, certains sacrifices ont dû être faits, notamment le nombre réduit de broches GPIO. La réduction de la taille et des broches GPIO vaut-elle la peine de payer plus du double (9,95 $ contre 4 $) du prix d’un Raspberry Pi Pico ?
Spécifications matérielles Adafruit QT Py RP2040
SoC RP2040
ARM Cortex M0 + fonctionnant jusqu’à 133 MHz
SRAM
264kB
Stockage Flash
8 Mo de QSPI
GPIO
13 broches GPIO. 7 x E/S numériques, 4 x ADC 12 bits analogiques, 2 x I2C (y compris Stemma QT), SPI, UART, E/S programmables, 1 x NeoPixel
Port USB
USB-C
Dimensions
0,86 x 0,7 pouces (22 x 18 mm)
Conception de l’Adafruit QT Py RP2040
Le QT Py RP2040 d’Adafruit est beaucoup plus petit que le Pico, environ un tiers de sa taille. Il a des castellations qui peuvent être utilisées pour monter la carte en surface sur un PCB, mais tout comme le Tiny 2040 de Pimoroni, le SoC RP2040 est situé sur le dessous de la carte, ce qui signifie qu’une découpe devra être faite sur le PCB pour un montage encastré. .
Vous pensez peut-être que l’Adafruit QT Py RP2040 vous semble familier, et vous avez raison. Le QT Py RP2040 a une ressemblance passagère avec Tiny 2040. Les deux sont de taille très proche, mais leur disposition GPIO est très différente. Le QT Py RP2040 a le même brochage GPIO que le précédent SAMD21 power QT Py, ce qui signifie qu’il peut s’agir d’une baisse de mise à niveau pour un projet.
Deux boutons sont présents sur le dessus du QT Py RP2040, boot et reset. L’ajout d’un bouton de réinitialisation est une fonctionnalité intéressante car il permet d’économiser l’usure du port USB C. L’ajout le plus puissant au QT Py RP2040 est le connecteur Stemma QT situé en face du port USB C.
Stemma QT est le connecteur d’Adafruit, introduit en 2018. En réalité, il s’agit d’un connecteur JST PH à 3 ou 4 broches qui possède une interface à clé de sorte qu’il ne peut être inséré que dans un sens. Les appareils Stemma QT typiques sont des capteurs/entrées qui utilisent le protocole I2C pour la communication. L’insertion d’un composant Stemma QT ne nécessite que le câble et rien de plus. Nous n’avons pas besoin d’utiliser des résistances de rappel pour les connexions I2C SDA/SCL ; tout fonctionne. Les appareils Stemma QT peuvent être enchaînés pour créer des projets électroniques élaborés mais simples. L’écosystème de cartes Qwiic de SparkFun utilise le même connecteur, donc bon nombre d’entre elles peuvent également être compatibles avec l’Adafruit QT Py RP2040.
Utilisation de l’Adafruit QT Py RP2040
Au cœur du QT Py RP2040 se trouve le SoC « Pi Silicon » RP2040 de Raspberry Pi, ce qui signifie que nous pouvons écrire du code pour le QT Py RP2040 en MicroPython, CircuitPython, C/C++ et bientôt via le nouveau Arduino Core. Mais la plupart d’entre nous écrirons du code dans CircuitPython, la propre version d’Adafruit de MicroPython qui prend en charge une vaste bibliothèque de modules complémentaires via une bibliothèque de pilotes téléchargeable.
L’écriture de code dans CircuitPython est à peu près la même que Python, la seule différence est que nous enregistrons le projet sous code.py sur le QT Py RP2040 et qu’il démarrera automatiquement lorsque la carte sera mise sous tension. Nous avons installé la dernière version de CircuitPython et effectué quelques tâches courantes. Les LED clignotantes et l’utilisation des boutons comme entrées n’étaient pas un défi. Nous avons ensuite connecté un anneau NeoPixel à la carte et installé la bibliothèque neopixel.mpy. En quelques minutes de codage, nous avons eu un anneau NeoPixel multicolore éclairant notre banc.
Pour tester la connexion Stemma QT, nous avons utilisé une rupture de clip Gator MPR121 à 12 points qui crée 12 entrées tactiles capacitives. Nous avons installé les bibliothèques nécessaires puis écrit notre code, mais nous avons ensuite constaté des erreurs qui nous ont empêchés d’avancer. Pour ne pas être battu, nous avons connecté le MPR121 aux broches I2C de la carte, et tout a fonctionné.
Après une brève conversation avec Adafruit, nous avons découvert que la connexion Stemma QT est sur un port secondaire, nécessitant la modification de notre code pour utiliser board.SDA1 et board.SCL1. Avec ce changement effectué, notre code a fonctionné.
CircuitPython est tout simplement le moyen le plus efficace de travailler avec le RP2040. Nous avons la simplicité de Python avec une quantité massive de support sous forme de documentation et de bibliothèques de code pour les modules complémentaires.
Cas d’utilisation de l’Adafruit QT Py RP2040
La taille et les capacités du QT Py RP2040 tendent à intégrer la carte dans un projet. Si l’espace est limité, mais que vous avez besoin de la puissance du RP2040, c’est la carte qu’il vous faut. Nous pouvons également voir le QT Py RP2040 alimenter de nombreux périphériques USB HID, tels que les platines de diffusion, les raccourcis clavier et le contrôle MIDI.
Conclusion
La puissance du RP2040 dans un boîtier plus petit et la flexibilité supplémentaire de l’interface Stemma QT. Il n’y a rien à ne pas aimer ici. Si vous n’avez pas besoin de l’interface Stemma QT, alors peut-être que le Tiny 2040 de Pimoroni est fait pour vous. Mais la QT Py 2040 d’Adafruit est une carte fantastique pour les projets Pico. La seule carte RP2040 à la battre est la Feather RP2040 d’Adafruit, une carte plus grande avec plus de fonctionnalités et un prix supérieur de 2 $.