Beacon using 16 LED Neopixel ring and CY8CKIT-059 with DMA by PolyVinalDistillate 3d model
Warning. This content is not moderated and could be offensive.
m4
3dmdb logo
Thingiverse
Beacon using 16 LED Neopixel ring and CY8CKIT-059 with DMA by PolyVinalDistillate

Beacon using 16 LED Neopixel ring and CY8CKIT-059 with DMA by PolyVinalDistillate

by Thingiverse
Last crawled date: 3 years ago
A beacon using an "FC-102 Rainbow LED" ring composed of 16 NeoPixel (WS2812B) LEDs as the light source. Print the "Combined.stl" in a dark colour if you like. But print the "Diffuser.stl" in a translucent material. I used a 0.4 mm nozzle, and 0.2 mm layer height. Infill for "Combined.stl" is minimal (12.5 % in Skienforge 47). But I recommend 100% for the diffuser. Held together with an M3 nut and bolt of about 15 mm length.
Also included is the project file to run the NeoPixel ring using a PSoC 5. The project is targeted at the devkit, CY8CKIT-059 (Chip CY8C5888LTI-LP097). The NeoPixels are driven by a custom UDB component incorporating DMA to remove the typical CPU overhead. This component should be able to drive a chain of over 1000 NeoPixels (if you have the 78 amps needed to power the chain), and I've done my best to include documentation in the code.
The PSoC component includes a basic API containing Start() and Update() functions, and performs a DMA transfer from the Cortex M3 RAM "framebuffer" whenever Update() is called. So it's not just for beacons! It's very general purpose wherever you might want to use NeoPixels, and uses very little CPU time to copy the framebuffer to the LEDs.

Tags