An Arduino NeoPixel support library - NeoPixelBus
Published Date: 2024-04-15
NeoPixelBus is a free and open-source software library for controlling NeoPixels and other addressable LEDs. It provides a simple and easy-to-use interface for creating complex lighting effects and displays. NeoPixelBus is compatible with a wide range of microcontrollers and development boards, making it a versatile tool for a variety of projects.
To use NeoPixelBus, you will need to download the library and install it on your microcontroller. Once the library is installed, you can create a new project and start adding NeoPixels to your design. NeoPixelBus supports a variety of NeoPixel types, including the popular WS2812B and WS2813 LEDs. Once you have added NeoPixels to your project, you can use the NeoPixelBus library to control their color and brightness. NeoPixelBus provides a number of built-in effects, such as fading, blinking, and color cycling. You can also create your own custom effects by using the library's API.
NeoPixelBus: An Arduino NeoPixel support library supports a large variety of individually addressable LEDs. Please refer to the Wiki for more details. Please use the gitter channel to ask questions as the GitHub Issues feature is used for bug tracking. A library to control one wire protocol RGB and RGBW LEDs like APA106, SK6812, WS2811, WS2812, and WS2813 that are commonly referred to as NeoPixels and two-wire protocol RGB like Lpd8806, APA102, and SK9822 commonly referred to as DotStars. Supports most Arduino platforms. ESP32 support for using both RMT and i2s. RMT timing currently is sensitive to high interrupt frequency due to issues in the Core. There are multiple competing libraries, FastLED being the biggest and Adafruit NeoPixel being the most common for beginners. On ESP32, both FastLED and NeoPixelBus can provide more than one channel/bus. FastLED primarily uses RMT to support 8 parallel channels. NeoPixelBus now supports the RMTs 8 channels and two more channels using i2s.