4900-ADA Adafruit QT Py RP2040

Prix:
US$15.42
4900-ADA
Livraison entre 2-3 semaines
+

L'étoile du QT Py est notre connecteur préféré - le STEMMA QT, un port I2C chaînable qui peut être utilisé avec n'importe lequel de nos capteurs et accessoires STEMMA QT. Avoir ce connecteur signifie que vous n'avez pas besoin de faire de soudure pour commencer.

Que pouvez-vous insérer dans le port QT ? Et les OLED ! Unités de mesure inertielle ! Capteurs en abondance. Le tout plug-and-play grâce à la conception chaînable innovante : connecteurs STEMMA QT compatibles SparkFun Qwiic pour le bus I2C, vous n'avez donc même pas besoin de souder. Branchez simplement un câble compatible et connectez-le au MCU de votre choix, et vous êtes prêt à charger un logiciel et à mesurer de la lumière.

Utilisez n'importe quel tableau SparkFun Qwiic ! Les cartes Seeed Grove I2C fonctionneront également avec ce câble adaptateur.

Assistance logicielle

C'est superPrise en charge C/C++, support Arduino non officiel (mais vraiment bon), un officiel MicroPython port, et un Port CircuitPython! Nous bien sûr recommandons CircuitPython car nous pensons que c'est le moyen le plus simple de démarrer et qu'il prend en charge la plupart de nos pilotes, écrans, capteurs, etc. projets et tutoriels.

Spécifications QT Py RP2040

Le brochage et la forme sontSeeed Xiao compatible, avec des pastilles crénelées pour que vous puissiez le souder à un circuit imprimé avec une découpe pour permettre aux composants inférieurs de respirer un peu. En plus du connecteur QT, nous avons également ajouté un NeoPixel RVB (avec une broche d'alimentation contrôlable pour permettre une utilisation ultra-basse consommation), et des boutons de mode de démarrage et de réinitialisation (idéal pour redémarrer votre programme ou entrer dans le chargeur de démarrage). Ce QT Py est livré avec des en-têtes lâches de 0,1" que vous pouvez souder pour une utilisation sur une planche à pain

Bien que le RP2040 ait beaucoup de RAM intégrée (264 Ko), il n'a pas de mémoire FLASH intégrée. Au lieu de cela, cela est fourni par la puce flash QSPI externe. Sur cette carte, il y a 8 Mo, qui sont partagés entre le programme qu'il exécute et tout stockage de fichiers utilisé par MicroPython ou CircuitPython. Lorsque vous utilisez C/C++, vous obtenez toute la mémoire flash. Si vous utilisez Python, il vous restera environ 7 Mo pour le code, les fichiers, les images, les polices, etc.

  • Même taille, facteur de forme et brochage que notre QT Py basé sur SAMD
  • Connecteur USB Type C - Si vous n'avez que des câbles Micro B, cet adaptateur vous sera utile !
  • Cortex M0+ RP2040 32 bits double cœur fonctionnant à ~125 MHz sous 3,3 V de logique et d'alimentation
  • 264 Ko de RAM
  • Puce SPI FLASH de 8 Mo pour le stockage des fichiers et le stockage du code CircuitPython/MicroPython. Pas d'EEPROM
  • USB natif pris en charge par tous les systèmes d'exploitation - peut être utilisé comme console série USB, MIDI, clavier/souris HID, même un petit lecteur de disque pour stocker des scripts Python.
  • Peut être utilisé avec MicroPython ou CircuitPython
  • DEL NeoPixel RVB intégrée
  • 13 broches GPIO (11 pads de dérivation et deux pads QT) :
  • Quatre ADC 12 bits (un de plus que Pico)
  • Deux ports I2C (un sur le connecteur QT, un sur les plaquettes de dérivation)
  • Périphériques SPI et UART, dans des emplacements QT Py standard
  • Sorties PWM sur chaque broche IO - pour les servos, les LED, etc.
  • Il y a 6 GPIO dans l'ordre consécutif pour la compatibilité PIO
  • Régulateur 3,3 V avec sortie crête 600 mA
  • Cristal 12 MHz
  • Bouton de réinitialisation et boutons de sélection du chargeur de démarrage pour des redémarrages rapides (pas de débranchement-rebranchement pour relancer le code)
  • Vraiment très petit

À propos du RP2040

À l'intérieur du RP2040 se trouve un chargeur de démarrage USB UF2 "ROM permanente". Cela signifie que lorsque vous souhaitez programmer un nouveau micrologiciel, vous pouvez maintenir le bouton BOOT enfoncé tout en le branchant sur USB (ou en tirant la broche RUN/Reset vers la terre) et il apparaîtra comme un lecteur de disque USB, vous pouvez faire glisser le micrologiciel sur. Les personnes qui utilisent les produits Adafruit trouveront cela très familier - nous utilisons cette technique sur toutes nos cartes USB natives. Notez simplement que vous ne double-cliquez pas sur réinitialiser, mais maintenez BOOTSEL enfoncé pendant le démarrage pour accéder au chargeur de démarrage !

Le RP2040 est une puce puissante, qui a la vitesse d'horloge de notre M4 (SAMD51) et deux cœurs équivalents à notre M0 (SAMD21). Puisqu'il s'agit d'une puce M0, elle n'a pas d'unité à virgule flottante ou de support matériel DSP - donc si vous faites quelque chose avec des calculs à virgule flottante lourds, cela sera fait dans le logiciel et donc pas aussi vite qu'un M4. Pour de nombreuses autres tâches de calcul, vous obtiendrez des vitesses proches de M4 !

Pour les périphériques, il y a deux contrôleurs I2C, deux contrôleurs SPI et deux UART qui sont multiplexés sur le GPIO - vérifiez le brochage pour savoir quelles broches peuvent être définies sur lesquelles. Il y a 16 canaux PWM, chaque broche a un canal sur lequel elle peut être réglée (idem pour le brochage).

Vous remarquerez qu'il n'y a pas de périphérique I2S, ni de SDIO, ni de caméra, qu'est-ce qui se passe ? Eh bien, au lieu d'avoir un support matériel spécifique pour les périphériques de type données série comme ceux-ci, le RP2040 est livré avec le système de machine d'état PIO qui est un moyen unique et puissant de créer une logique matérielle personnalisée et des blocs de traitement de données qui s'exécutent seuls sans prendre jusqu'à un processeur. Par exemple, NeoPixels - nous bitbangons souvent le protocole spécifique à la synchronisation pour ces LED. Pour le RP2040, nous utilisons à la place un objet PIO qui lit dans le tampon de données et synchronise le bon flux binaire avec une précision parfaite.Idem avec l'entrée ou la sortie audio I2S, les écrans à matrice LED, les TFT 8 bits ou SPI, même VGA ! Dans MicroPython et CircuitPython, vous pouvez créer des commandes de contrôle PIO pour scripter le périphérique et le charger au moment de l'exécution. Il y a 2 périphériques PIO avec 4 machines d'état chacun.

 

Détails techniques

Historique des révisions :

  • Depuis le 13 juin 2023, cette version est désormais dotée de boutons tactiles plus agréables. Vous pouvez obtenir les nouveaux boutons tactiles QT Py RP2040 ou l'ancienne version, les deux sont identiques à part cela.
  • À compter du 31 octobre 2022 - Ce module de détection peut être fourni avec des connecteurs STEMMA QT noirs ou beiges ; ils fonctionnent de la même manière !
  • À compter du 5 juillet 2022 - Cette carte peut être livrée avec un régulateur différent de l'AP2112K en raison d'un manque de pièces. Le régulateur peut fournir au moins 500 mA.

Caractéristiques de la puce RP2040

  • Double ARM Cortex-M0+ à 133 MHz
  • SRAM sur puce de 264 Ko dans six banques indépendantes
  • Prise en charge jusqu'à 16 Mo de mémoire flash hors puce via un bus QSPI dédié
  • Contrôleur DMA
  • Barre transversale AHB entièrement connectée
  • Périphériques interpolateurs et diviseurs entiers
  • LDO programmable sur puce pour générer une tension centrale
  • 2 PLL sur puce pour générer des horloges USB et centrales
  • 30 broches GPIO, dont 4 peuvent être utilisées comme entrées analogiques (tous les GPIO ne sont pas sortis sur cette carte)
  • Périphériques
  • 2 UART
  • 2 contrôleurs SPI
  • 2 contrôleurs I2C
  • 16 canaux PWM
  • Contrôleur USB 1.1 et PHY, avec prise en charge de l'hôte et de l'appareil
  • 8 machines d'état PIO

Dimensions du produit : 21,8 mm x 17,8 mm x 5,8 mm / 0,9" x 0,7" x 0,2"

Poids du produit : 2,2 g / 0,1 oz

Avis destiné aux résidents de Californie uniquement: Warning symbolWARNING: Cancer and Reproductive Harm - www.P65Warnings.ca.gov