Adafruit NeoPXL8 FeatherWing pour Feather M0 - 8 x DMA NeoPixels

Adafruit NeoPXL8 FeatherWing pour Feather M0 - 8 x DMA NeoPixels

Adafruit NeoPXL8 FeatherWing pour Feather M0 - 8 x DMA NeoPixels

ADA 3249

data-lang="fr">

Un FeatherWing pour piloter des Neopixels en DMA.

Gage de qualité Ce produit est un produit officiel de la marque Adafruit

Besoin de plus grosses quantités ? Contactez nous.

8,34 € TTC

Commande

Les clients qui ont acheté ce produit ont également acheté...

En savoir plus

Depuis le débuts des NeoPixels en 2012, les LED RGB en chaîne ont pris le contrôle du monde entier. Et une grande partie de ce succès est due à la simplicité de leur câblage - un seul fil de données, quel que soit le nombre de pixels que vous avez. Il n'est donc pas étonnant qu'ils soient partout, clignant des yeux dans les expositions d'art, les démonstrations de makers, les cabines de DJ, les décorations et les costumes.

Mais, à un moment donné, chaque NeoPixel'er se heurte aux contraintes de ce fil de données unique : le timing est très pointu et souvent le temps que votre code doit s'arrêter complètement pour qu'il puisse envoyer les données sans aucune interruption. Cette exigence rend difficile la création d'effets d'éclairage rapide et limite le nombre de pixels que vous pouvez piloter avant que d'autres périphériques matériels n'attirent l'attention.

Resident pixel-pro Paint Your Dragon (qui a inventé le nom NeoPixel dont-cha-know !) a relevé ce défi et a réussi avec brio. En examinant attentivement la fiche technique ATSAMD21, il a remarqué que vous pouviez utiliser le Timer 0 en mode 'forme d'onde' et créer 8 formes d'onde uniques sur DMA qui prendraient en charge tous les pixels pour vous.

Ainsi naît la bibliothèque NeoPXL8 Arduino et NeoPXL8 Featherwing ! La bibliothèque fonctionne sur nos Feather M0's (le Basic Proto, Adalogger, Bluefruit, Express, et autres) et gère tous les NeoPixeling pour vous, jusqu'à 8 brins de sortie DMA simultanée de 250 pixels chacun pour un total de 8 x 250 = 2000 pixels. Cela vous laisse un peu de RAM pour que votre code fonctionne aussi bien - le maximum théorique est de 340 pixels par brin mais vous utiliseriez toute la RAM sur la puce M0.

Pour faciliter la connexion, ce Featherwing s'occupe des adaptation de niveau et de la disposition des broches pour vous. Tous les 8 brins ont un adaptateur de niveau qui convertit le niveau logique de 3.3V en logique de 5V, il y a un petit convertisseur switch-cap qui génère l'alimentation propre de 5V pour vous. Ensuite, une résistance de 100 ohms en ligne après le tampon réduit les rebond sur les longs parcours de câblage.

Vous avez deux options pour connecter NeoPixels :

    Connecteur 2 x 8 avec masse et signal logique 5V, par paire.
    Connecteur 2 x RJ-45'Ethernet' Jacks, avec masse et signal logique 5V par paire torsadée.

Cela correspond au même câblage que l'OctWS281111.

Pour garder le featherwing compact, nous vous laissons choisir le câblage, il suffit de souder les connecteurs que vous préférez. Ensuite, vous devrez également fournir de l'énergie aux NeoPixels. Comme vous aurez besoin de beaucoup de courant, nous n'y parviendrons pas par le fether wing - le cuivre du circuit imprimé serait trop restrictif. Nous recommandons d'utiliser des borniers ou des barres omnibus pour connecter tous les fils d'alimentation à la terre/5V et les alimenter à partir de leur propre alimentation 5V.

Puisque nous utilisons TCC0 (Timer 0), nous sommes limités dans ce que les broches peuvent être utilisées pour la sortie NeoPixel. Voici les options qui s'offrent à vous :

    La sortie #0 provient de A3
    La sortie #1 provient de A4
    La sortie #2 provient du Digital #10 ou du Serial TX pin (sélectionnable).
    La sortie #3 provient du Digital #12 ou de la broche Serial RX (sélectionnable).
    La sortie #4 provient de SPI MOSI ou I2C SDA (sélectionnable).
    La sortie #5 provient du Digital #5 ou de la broche SPI SCK (sélectionnable).
    La sortie #6 provient soit du Digital #11 ou de la broche SPI MISO (sélectionnable).
    La sortie #7 provient du Digital #13.

Comme vous pouvez le voir, certaines de ces broches sont fixes (A3, A4, #13) et les autres ont deux options. Si vous ne pouvez absolument pas épargner les deux options, vous pouvez désactiver cela à partir de la sortie DMA du NeoPXL8 et utliser 7 brins seulement.

Bien que nous l'ayons conçu spécifiquement pour Feather M0 (basé sur SAMD21), vous pouvez l'utiliser avec d'autres Feathers, pour les capacités de décalage de niveau. Vous n'aurez qu'à déterminer quel firmware de pilote NeoPixel vous pouvez utiliser et quelles broches sont disponibles.

Documentation : Adafruit_NeoPXL8

Dimensions (carte seule, pas de composants) : 50,7 x 23 x 2,6 mm.
Poids du produit : 3,6 g / 0,1 oz

Accessoires

Avis clients