Description
À 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 firmware, vous pouvez maintenir enfoncé le bouton BOOTSEL tout en le branchant sur USB (ou en abaissant la broche RUN/Reset à la masse) et il apparaîtra comme un lecteur de disque USB, vous pouvez faire glisser le firmware. sur. Les personnes qui utilisent les produits Adafruit trouveront cela très familier : Adafruit utilise cette technique sur toutes ses cartes USB natives. Notez simplement que vous ne double-cliquez pas sur réinitialiser, mais maintenez BOOTSEL pendant le démarrage pour accéder au chargeur de démarrage !
Le RP2040 est une puce puissante, dotée de la vitesse d'horloge de notre M4 (SAMD51) et de deux cœurs équivalents à notre M0 (SAMD21). Puisqu'il s'agit d'une puce M0, elle n'a pas d'unité à virgule flottante ni de support matériel DSP – donc si vous faites quelque chose avec des mathématiques à virgule flottante lourdes, cela sera fait par logiciel et donc pas aussi rapide qu'un M4. Pour de nombreuses autres tâches de calcul, vous obtiendrez des vitesses proches de celles du M4 !
Pour les périphériques, il existe deux contrôleurs I²C, deux contrôleurs SPI et deux UART 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 sur le brochage).
Spécifications techniques
- Mesure 2,0 x 0,9 x 0,28' (50,8 x 22,8 x 7 mm) sans embases soudées
- Léger comme une (grosse ?) plume – 5 grammes
- RP2040 double cœur Cortex M0+ 32 bits fonctionnant à ~ 125 MHz à une logique et une alimentation de 3,3 V
- 264 Ko de RAM
- Puce SPI FLASH de 8 Mo pour le stockage de fichiers et le stockage de code CircuitPython/MicroPython. Pas d'EEPROM
- Des tonnes de GPIO ! 21 x broches GPIO avec les capacités suivantes :
- Quatre ADC 12 bits (un de plus que Pico)
- Deux périphériques I²C, deux SPI et deux UART, dont un est étiqueté pour l'interface « principale » dans les emplacements Feather standard
- 16 x sorties PWM - pour servos, LED, etc.
- Les 8 GPIO numériques « non-ADC/non-périphérique » sont consécutifs pour une compatibilité PIO maximale
- Chargeur lipoly 200 mA+ intégré avec indicateur d'état de charge LED
- Broche n° 13 LED rouge pour un usage général clignotant
- RVB NeoPixel pour une indication en couleur.
- Connecteur STEMMA QT intégré qui vous permet de connecter rapidement n'importe quel appareil Qwiic, STEMMA QT ou Grove I²C sans soudure !
- Bouton de réinitialisation et bouton de sélection du chargeur de démarrage pour des redémarrages rapides (pas de débranchement-rebranchement pour relancer le code)
- Broche d'alimentation/activation 3,3 V
- Le port de débogage SWD en option peut être soudé pour l'accès au débogage
- 4 trous de montage
- Cristal de 24 MHz pour un timing parfait.
- Régulateur 3,3 V avec sortie de courant de crête de 500 mA
- Le connecteur USB Type C vous permet d'accéder au chargeur de démarrage USB ROM intégré et au débogage du port série
Caractéristiques de la puce RP2040
- Double ARM Cortex-M0+ à 133 MHz
- 264 Ko de SRAM sur puce 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 d'interpolateur et de diviseur d'entiers
- LDO programmable sur puce pour générer une tension de base
- 2 PLL sur puce pour générer des horloges USB et principales
- 30 broches GPIO, dont 4 pouvant être utilisées comme entrées analogiques
- Périphériques
- 2 UART
- 2 contrôleurs SPI
- 2 contrôleurs I²C
- 16 canaux PWM
- Contrôleur USB 1.1 et PHY, avec prise en charge des hôtes et des périphériques
- 8 machines à états PIO
Livré entièrement assemblé et testé, avec le chargeur de démarrage USB UF2. Adafruit ajoute également un en-tête, vous pouvez donc le souder et le brancher sur une planche à pain sans soudure.