Vous êtes probablement 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 le Adafruit Feather RP2040 avec hôte USB iscertainement 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 une minute, le RP2040 "il n'a pas deux périphériques de port USB ??? " et vous auriez raison ! Mais ce qu'il a, c'est un périphérique PIO astucieux qui peut être (ab)utilisé pour émuler un périphérique hôte USB . Vous pouvez conserver 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 de sekigon sur GitHub , et si vous utilisez Pico SDK, c'est toujours la bibliothèque recommandée à utiliser.
La prise en charge du périphérique hôte USB est disponible dans Arduino ou CircuitPython. Pour l'utilisation Arduino , consultez les exemples de « double rôle » TinyUSB pour certaines choses que vous pouvez faire ! Par exemple, l'enregistrement de données sur une clé USB . Ou la lecture à partir d'un autre appareil/microcontrôleur doté d'une interface série USB CDC . Ou la création d'un remappeur HID . Ou la connexion à des appareils étranges qui nécessitent des mises à jour du micrologiciel comme la carte de communication Intellikeys basée sur Cypress EZ- USB . Pour CircuitPython, consultez des projets comme cette entrée clavier .
Notez qu'il s'agit bien d'un hack de firmware : vous devrez dédier le deuxième cœur ARM et les deux périphériques PIO à la gestion des messages USB , mais nous constatons que cela fonctionne assez bien, ou du moins aussi bien que la plupart des périphériques hôtes USB du microcontrôleur !
Nous incluons également un convertisseur boost de 1 A basé sur le TPS61023 afin que vous puissiez utiliser une batterie Lipo et obtenir une sortie 5 V propre et agréable pour les périphériques USB . Le booster a la broche d'activation liée à l'un des GPIO supplémentaires sur le RP2040 afin que l'alimentation puisse être activée et désactivée manuellement pour réinitialiser tout ce qui est connecté.
Au cœur du Feather se trouve une puce RP2040, cadencée à 133 MHz et à 3,3 V logique, la même que celle utilisée dans le Raspberry Pi Pico. Cette puce dispose de 8 Mo de FLASH QSPI embarqué 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 des projets portables, nous avons ajouté un connecteur pour l'une de nos batteries lithium-polymère 3,7 V et un chargeur de batterie intégré. Vous n'avez pas besoin de batterie, elle fonctionnera très bien directement à partir du connecteur USB Type C. Mais, si vous avez une batterie, vous pouvez l'emporter avec vous, puis brancher l' USB pour la recharger. Le Feather passera automatiquement à l'alimentation USB lorsqu'elle sera disponible.
Voici quelques caractéristiques pratiques ! Vous obtenez :
Marque | Adafruit |
Modèle | 5723 |