Adafruit Feather RP2040 avec hôte USB Type A
Vous êtes probablement très habitué aux cartes microcontrôleurs avec USB, mais qu'en est-il d'une carte de développement avec deux ? Deux, c'est plus qu'un, donc c'est deux fois mieux ! Et l'Adafruit Feather RP2040 avec hôte USB est certainement le double du plaisir de nos autres cartes Feather RP2040, avec un port USB Type A à l'extrémité pour connecter des périphériques USB.
Maintenant, vous pensez peut-être « Hé, attendez, le RP2040 n'a pas deux ports USB pour périphériques ??? » et vous auriez raison ! Mais ce qu'il possède, c'est un astucieux périphérique PIO qui peut être (abusé) utilisé pour émuler un périphérique hôte USB. Vous conservez le port USB principal pour le téléchargement, le débogage et la communication de données, tout en envoyant et en recevant des données vers à peu près n'importe quel périphérique USB. Ce travail est à l'origine réalisé par sekigon sur GitHub, et si vous utilisez le SDK Pico, c'est toujours la bibliothèque recommandée à utiliser.
Actuellement, la prise en charge du périphérique hôte USB est uniquement disponible dans Arduino. Alors consultez les exemples de « double rôle » de TinyUSB pour découvrir certaines choses que vous pouvez faire ! Par exemple, enregistrement de données sur une clé USB. Ou lire à partir d'un autre appareil/microcontrôleur doté d'une interface série USB CDC. Ou créer un re-mappeur HID. Ou en vous connectant à des appareils étranges qui nécessitent des mises à jour du micrologiciel, comme la carte de communication Intellikeys basée sur Cypress EZ-USB.
Notez qu'il s'agit bien d'un hack de micrologiciel : vous devrez consacrer le deuxième cœur ARM et les deux périphériques PIO uniquement à la gestion des messages USB, mais nous constatons que cela fonctionne assez bien, ou du moins aussi bien que la plupart des microcontrôleurs. Périphériques hôtes USB !
Nous incluons également un convertisseur boost de 1 A basé sur le TPS61023 afin que vous puissiez fonctionner avec une batterie Lipo et obtenir une belle sortie 5 V propre pour les périphériques USB. La broche d'activation du booster est liée à l'un des GPIO supplémentaires du RP2040 afin que l'alimentation puisse être allumée et éteinte manuellement pour réinitialiser matériellement tout ce qui est connecté.
Au cœur du Feather se trouve une puce RP2040, cadencée à 133 MHz et à une logique de 3,3 V, la même que celle utilisée dans le Raspberry Pi Pico. Cette puce dispose de 8 Mo de FLASH QSPI intégré et de 264 Ko de RAM ! Il reste même de la place pour un connecteur STEMMA QT pour le plug-and-play des appareils I2C !
Pour faciliter son utilisation pour les projets portables, nous avons ajouté un connecteur pour n'importe laquelle de nos batteries au lithium polymère 3,7 V et un chargement de batterie intégré. Vous n'avez pas besoin de batterie, elle fonctionnera très bien directement depuis le connecteur USB Type C. Mais si vous disposez d’une batterie, vous pouvez l’emporter avec vous, puis brancher le port USB pour la recharger. Le Feather passera automatiquement à l'alimentation USB lorsqu'elle sera disponible.
Voici quelques spécifications pratiques ! Vous obtenez :
- Mesure 50,8 mm x 22,8 mm x 7 mm (2,0 x 0,9 x 0,28 po) sans les embases soudées. Léger comme une (grande ?) plume - 6,3 grammes
- RP2040 double cœur Cortex M0+ 32 bits fonctionnant à ~133 MHz à une logique de 3,3 V et alimenté par 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 I2C, deux SPI et deux UART, nous en étiquetons un pour l'interface « principale » dans Emplacements de plumes standard
-16 x sorties PWM - pour servos, LED, etc. - Chargeur lipoly 200 mA+ intégré avec indicateur LED d'état de charge
- DEL rouge de la broche 13 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 I2C sans soudure !
- Le bouton de réinitialisation et le bouton de sélection du chargeur de démarrage pour des redémarrages rapides (pas de débranchement-rebranchement pour relancer le code)
- 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
- Connecteur USB de type A pour la fonctionnalité hôte USB. D+ sur GPIO 16, D- sur GPIO 17
- Convertisseur Boost 5 V, sortie de crête jusqu'à 1 A pour l'alimentation des périphériques USB, avec fusible réinitialisable de 500 mA. Activer sur GPIO 18.
- Broche d'alimentation/activation 3,3 V
- 4 trous de montage
- Cristal de 12 MHz pour un timing parfait.
- Régulateur 3,3 V avec sortie de courant de crête de 500 mA
Détails techniques
Dimensions du produit : 56,3 mm x 22,8 mm x 8,7 mm / 2,2" x 0,9" x 0,3"
Poids du produit : 7,4 g / 0,3 oz