Quick answer: According to Adafruit's NeoPixel guide, NeoPixels are individually addressable color pixels using a single-wire control protocol. Choose RGBW when you want an added white emitter, as described in Adafruit's library guide, and size the power supply from pixel count and the intended brightness.
This guide focuses on WS2812B RGB pixels and the distinctions that matter when selecting an RGBW alternative. It covers power estimates, library settings, signal levels and uneven color along a strip. The RGB current example below is not an RGBW power specification.
What is the difference between NeoPixel, WS2812B and RGBW?
NeoPixel is a product-family name, while the driver and color format describe what you need to control. According to Adafruit, its NeoPixel brand includes products based on WS2812, WS2811 and SK6812 drivers; DotStars, WS2801 and LPD8806 are different families. Do not select a library configuration solely because a strip is described as addressable.
| Term or setting | What it means for your choice |
|---|---|
| WS2812B RGB | Red, green and blue channel values; the data stream sends GRB, high bit first (WS2812B datasheet) |
| RGBW NeoPixel | Takes a separate white value; according to Adafruit's library guide, use NEO_RGBW or, for some strips, NEO_GRBW |
NEO_GRB | The color-order flag for most NeoPixel products in Adafruit's library |
NEO_KHZ800 | The library's bitstream setting for most WS2812 NeoPixels (Adafruit's library guide) |
A separate white value and a different color order are separate choices: RGBW describes the available channels, while GRBW describes their order in the data stream. For the broader product category, see our addressable LED strip guide.
How do NeoPixels make different colors?
WS2812B pixels provide 256 brightness levels per primary color, encoded as 24 bits per pixel, for 16,777,216 possible RGB combinations. Adafruit's library accepts channel values from 0, meaning off, to 255, meaning maximum brightness (WS2812B datasheet, Adafruit's library guide).
The arithmetic is 256 × 256 = 65,536, then 65,536 × 256 = 16,777,216 combinations. These are channel-value combinations, not a lumen rating or a claim that every combination looks equally distinct. This RGB calculation also should not be used to describe the separate white channel of an RGBW product.
WS2812B sends data at 800 kbps, with green before red before blue and the high bit first (WS2812B datasheet). Those details explain why both the bitstream setting and color-order setting belong in your configuration review. A strip displaying the wrong hue needs a different diagnostic path from a strip whose far end looks progressively dimmer.
How much power does a NeoPixel strip need?
Count pixels and calculate current before choosing the supply. According to Adafruit's power guide, a NeoPixel can draw up to 60 mA at maximum-brightness RGB white; its rough rule for typical use is 20 mA per pixel. The typical-use figure is a planning assumption, not a limit on what a bright program can demand.
Worked example: an assumed RGB strip
Assumed inputs: 60 RGB pixels, a 5 V supply, and either Adafruit's typical-use planning figure or its full-white figure from the power guide.
The formulas are current in amperes = pixel count × milliamperes per pixel ÷ 1,000 and power = voltage × current.
- Typical-use estimate: 60 × 20 mA = 1,200 mA; 1,200 ÷ 1,000 = 1.2 A; 5 V × 1.2 A = 6 W.
- Full-white estimate: 60 × 60 mA = 3,600 mA; 3,600 ÷ 1,000 = 3.6 A; 5 V × 3.6 A = 18 W.
- Difference: 3.6 ÷ 1.2 = 3, so the full-white current estimate is three times the typical-use estimate.
These results describe the assumed pixel load. They do not include a controller or establish a complete supply rating with reserve capacity. If the program can request full white, use that load when planning rather than treating the typical-use result as sufficient.
Our LED strip calculator offers 12 V and 24 V strip calculations using watts per meter. It does not offer a 5 V addressable-pixel model. Use the pixel-current arithmetic above for this example instead of substituting an unrelated strip type into the calculator.
Why does the far end look brown or dim?
Voltage drop can change the color as well as the brightness. Adafruit's power guide explains that distant pixels can look brown because blue and green need higher voltage than red. Raising the requested brightness does not address that power-distribution problem.
According to the same Adafruit guide, aim to keep every pixel within about 1 meter of a power connection; power can enter at the head, tail or middle. Treat that as its layout recommendation, not a guarantee for every cable and load.
Compare the symptoms before changing the design. A gradual color shift toward the far end points you toward the power-distribution explanation. If red and green appear exchanged throughout the strip, compare the configured order with the WS2812B's GRB order (WS2812B datasheet). That second comparison is a troubleshooting inference from the required order, not proof of the fault.
Can a lower-voltage controller drive the data input?
Compare the controller's signal voltage with the pixel's input threshold. The WS2812B input-high requirement is 0.7 times its supply voltage, also expressed by Adafruit as 70% (WS2812B datasheet, Adafruit's power guide).
Worked example with assumed inputs: take a 5 V pixel supply and a 3.3 V controller signal. Required high level = 0.7 × 5 V = 3.5 V. Shortfall = 3.5 V − 3.3 V = 0.2 V. The assumed signal is below the stated threshold, so plan for level shifting rather than assuming direct compatibility. This calculation concerns the data signal, not the strip's current requirement.
What should you check before powering the strip?
Review the color format, estimated load and data interface together. According to Adafruit's best practices, the data line should include a 300–500 ohm resistor near the first pixel. Its power guide recommends a 500–1,000 µF capacitor rated at least 6.3 V across the supply terminals before connecting power.
- Match RGB or RGBW and the color-order flag to the product being controlled.
- Compare the program's brightest intended state with the supply-load calculation.
- Compare the controller signal with the input threshold calculated above.
- Review the power-entry layout if color changes along the strip.
These are low-voltage planning checks. If the installation involves mains-voltage wiring, use a qualified electrician for that part.
FAQ
Are NeoPixel and WS2812B the same thing?
No. According to Adafruit, NeoPixel is its brand for pixels based on several driver families, including WS2812, WS2811 and SK6812. The exact driver and color format still matter when configuring control.
Does RGBW mean the same thing as RGB white?
RGBW pixels take a separate white value, according to Adafruit's library guide. Choose the corresponding RGBW color-order setting instead of treating the product as RGB.
Why does a command for red display green?
A color-order mismatch is a plausible explanation: WS2812B expects GRB data (WS2812B datasheet). Compare that requirement with your configured flag before concluding the pixels are defective.
Can I size the supply using typical animation current?
Only if the design keeps demand within the capacity you provide. According to Adafruit's power guide, its 20 mA-per-pixel figure is a rough typical-use estimate, while maximum-brightness RGB white can require up to 60 mA per pixel.
Will a stronger data signal fix a brown strip end?
It does not address the supply-voltage drop that Adafruit describes as a cause of brown far-end pixels. Evaluate power distribution separately from data-level compatibility.
Jack Shi
Founder & editor, LEDaskJack Shi builds and writes LEDask, an independent LED-lighting tools project operated by clooms. He designs the calculators, checks their formulas and reference values against published engineering data, and writes the guides across the site.



