Adafruit NeoPXL8 Friend – 8 x Strands NeoPixel Level Shifter

8,30 inc. VAT

Shipped within 2/3 days

Expédié sous 2/3 jours

2 in stock (can be backordered)

Description

Adafruit NeoPXL8 Friend – 8 x Strands NeoPixel Level Shifter

Since we first started carrying NeoPixels back in 2012, the chainable RGB LEDs have taken over the world. And a big part of that success is due to the simplicity of their wiring – just one data wire, no matter how many pixels you’ve got. So no surprise they’re everywhere, blinking away in art exhibits, maker faire demos, DJ booths, decorations and costumes.

But, at some point, every NeoPixel’er bumps into the constraints of that single-data-wire: the timing is very picky and often time your code has to stop completely so that it can burst out the data without any interruptions. This requirement makes it tough to create fast-update lighting effects, and limits the number of pixels you can drive before other hardware peripherals get attention.

Resident pixel-pro Paint Your Dragon (who coined the name NeoPixel dont-cha-know!) took on this challenge and has succeeded gloriously. By carefully examining the ATSAMD21 and ATSAMD51 datasheet he noticed you could use the Timer 0 in ‘waveform’ mode, and create 8 unique waveforms over DMA that would handle all the pixel-pushing for you.

Thus is born the NeoPXL8 Arduino library and NeoPXL8 Friend! The library runs on any of our ATSAMD21 (M0) and ATSAMD51 (M4) board and handles all the NeoPixeling for you, up to 8 strands of concurrent DMA output each one can be 250 pixels long for a total of 8 x 250 = 2000 pixels. That leaves you some RAM for your code to run in as well – the theoretical max is 340 pixels per strand but you’d be using all the RAM on the M0 chip.

To make connection easy, this Friend does the level-shifting and logic bootingfor you. All 8 strands have a level shifter that converts the 3.3V logic level to 5V logic, there’s even a little switch-cap converter that generates the clean 5V power supply for you. Then a 100 ohm resistor in line after the buffer reduces ringing on long wiring runs.

The breadboard friendly design plugs into your perf board or breadboard, wire up the 8 data lines, ground line and a 3-5V power supply for the level shifter boost (10mA max draw). Out comes beautiful 5V logic for any NeoPixel compatibles.

You get two options for connecting NeoPixels:

2 x 8 Header with ground and 5V-logic signal, in pairs
2 x RJ-45 ‘Ethernet’ Jacks, with ground and 5V-logic signal per twisted pair. This matches the same wiring as the OctWS2811
The Friend comes as a kit, so you can solder in the headers or jacks however you like. You can even just solder both edges to plug into a breadboard on both sides. Then, of course, you’ll also need to provide lots of 5V power to the NeoPixels. Since you’ll need many Amps of current, we don’t manage that through the Friend – the PCB copper would be too limiting. We recommend using terminal blocks or bus bars to connect all the ground/5V power wires together and powering them from their own chunky 5V supply.

Since we are using TCC0 (Timer 0), we are limited in what pins can be used for NeoPixel output. We recommend using with Arduino Zero or Metro M0 Express, with pins 0-7, that’s what our library works best with. On M4 you can use pins 2-7, 10 and 11. You can also use with ItsyBitsy M0 or M4. Check the library example for other pin configurations you can use. If you’re using a Feather M0 or M4, we recommend our NeoPXL8 FeatherWing which is more compact and Feather-shaped.

While we designed this specifically for use with our SAMD21 and SAMD51 boards and library, you could use it with other boards like ESP32, Teensy or STM32, for the level shifting capabilities. You’ll just have to figure out what NeoPixel driver firmware you can use and what pins are available.

If that all sounds groovy to you, pick up one of these friends and check out the NeoPXL8 Arduino library examples and the NeoPXL8 guide to get your massive LED project going!

TECHNICAL DETAILS

Product Dimensions: 32.3mm x 28.5mm x 2.5mm / 1.3″ x 1.1″ x 0.1″

Product Weight: 3.0g / 0.1oz

Adafruit NeoPXL8 Friend – 8 x Strands NeoPixel Level Shifter

Depuis que nous avons commencé à transporter NeoPixels en 2012, les LED RVB pouvant être chaînées ont conquis le monde entier. Et une grande partie de ce succès est due à la simplicité de leur câblage – un seul câble de données, quel que soit le nombre de pixels que vous avez. Il n’est donc pas surprenant qu’ils soient partout dans les expositions d’art, les démonstrations de faiseurs, les stands 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: la synchronisation est très délicate et souvent le temps que votre code doit s’arrêter complètement pour pouvoir faire éclater les données sans interruption. Cette exigence rend difficile la création d’effets d’éclairage à mise à jour rapide et limite le nombre de pixels que vous pouvez contrôler avant que d’autres périphériques matériels ne retiennent l’attention.

Resident pixel-pro, Paint Your Dragon (qui a inventé le nom NeoPixel dont vous ne savez pas le chaos!) A relevé ce défi et a réussi avec brio. En examinant attentivement les fiches techniques ATSAMD21 et ATSAMD51, il a remarqué que vous pouviez utiliser le temporisateur 0 en mode “forme d’onde” et créer 8 formes d’onde uniques sur DMA qui gèreraient tous les effets de pixel pour vous.

Ainsi est née la bibliothèque NeoPXL8 Arduino et NeoPXL8 Friend! La bibliothèque fonctionne sur n’importe laquelle de nos cartes ATSAMD21 (M0) et ATSAMD51 (M4) et gère tout le NeoPixeling pour vous. Jusqu’à 8 brins de sortie DMA simultanés peuvent avoir une longueur de 250 pixels pour un total de 8 x 250 = 2000 pixels. . Cela vous laisse un peu de RAM pour que votre code fonctionne aussi – le maximum théorique est de 340 pixels par brin mais vous utiliseriez toute la RAM de la puce M0.

Pour faciliter la connexion, cet ami effectue le changement de niveau et la logique de démarrage pour vous. Tous les 8 brins ont un décaleur de niveau qui convertit le niveau logique de 3,3 V en logique de 5V. Il existe même un petit convertisseur de commutateur qui génère l’alimentation propre 5V pour vous. Ensuite, une résistance de 100 ohms en ligne après le tampon réduit la sonnerie lors des longs câblages.

La conception conviviale de la carte d’application se branche sur votre planche d’affichage, connectez les 8 lignes de données, la ligne de mise à la terre et une alimentation de 3 à 5 V pour l’amplification du décalage de niveau (10 mA max. Il en sort une belle logique 5V pour tous les compatibles NeoPixel.

Vous avez deux options pour connecter NeoPixels:

2 x 8 Header avec signal de masse et 5V, par paires
2 x RJ-45 ‘Ethernet’ Jacks, avec signal de masse et 5V-logique par paire torsadée. Cela correspond au même câblage que le OctWS2811
L’ami est livré en kit, vous pouvez donc souder les en-têtes ou les jacks à votre guise. Vous pouvez même simplement souder les deux bords pour les brancher sur une planche à pain des deux côtés. Ensuite, bien sûr, vous devrez également fournir beaucoup d’alimentation 5V à NeoPixels. Étant donné que vous aurez besoin de plusieurs ampères de courant, nous ne le gérons pas par l’intermédiaire de Friend, le cuivre des cartes à circuits imprimés serait trop limitatif. Nous vous recommandons d’utiliser des borniers ou des barres omnibus pour connecter tous les câbles d’alimentation de terre / 5V ensemble et de les alimenter avec leur propre alimentation 5V en gros morceaux.

Puisque nous utilisons TCC0 (Minuteur 0), le nombre de broches pouvant être utilisées pour la sortie NeoPixel est limité. Nous recommandons d’utiliser Arduino Zero ou Metro M0 Express, avec les broches 0 à 7, c’est avec quoi notre bibliothèque fonctionne le mieux. Sur M4, vous pouvez utiliser les broches 2 à 7, 10 et 11. Vous pouvez également utiliser avec ItsyBitsy M0 ou M4. Consultez l’exemple de la bibliothèque pour connaître les autres configurations de broches que vous pouvez utiliser. Si vous utilisez une Feather M0 ou M4, nous recommandons notre FeatherWing NeoPXL8, qui est plus compact et en forme de plume.

Bien que nous l’avions spécialement conçue pour être utilisée avec nos cartes et bibliothèques SAMD21 et SAMD51, vous pouvez l’utiliser avec d’autres cartes telles que ESP32, Teensy ou STM32, pour les capacités de changement de niveau. Vous devrez juste déterminer quel microprogramme de pilote NeoPixel vous pouvez utiliser et quelles broches sont disponibles.

Si cela vous convient, choisissez l’un de ces amis et consultez les exemples de librairies NeoPXL8 Arduino et le guide NeoPXL8 pour lancer votre énorme projet de LED!

DÉTAILS TECHNIQUES

Dimensions du produit: 32.3mm x 28.5mm x 2.5mm / 1.3 “x 1.1” x 0.1 “

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

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.