Skip to content
Easy to use library for ChipKIT to control WS2812 LEDs
C++ Processing
Branch: master
Clone or download
Pull request Compare This branch is 6 commits behind mwingerson:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

PIC32 Neopixel Library

A simple to use library for addressable LEDs like the WS2812 for the PIC32 line of microcontrollers. Originally this library was a basic port of the Adafruit NeoPixel library but has evolved to be its own unique library. The PICxel library take advantage of the PIC32 architecture and has two different operating modes for red-green-blue and hue-saturation-value.

The most exciting feature to date, is the inline HSV to GRB conversion.
This feature decreases memory usage and frees up most of the clock cycles used in the conversion.

Much of this library is inspired by the excellent Adafruit Neopixel library made by Phil Burgess and the open source community. I decided to keep the library separate from the Adafruit Neopixel library because of the divergence between Arduino IDE and MPIDE.
With that I owe a great thanks to Phil Burgess and the open source community did a great job on the Neopixel library. A lot of this library is a derivative of their excellent work including some functions that are verbatim. My Dad always told me "If it isn't broken then why are you trying to fix it?" He never actually said that but definitely should have.

The library was originally written by Marshall Wingerson.

Big thanks to Adafruit for being awesome!

tested supported boards:

  • Digilent UNO32
  • Digilent UC32


  • 1/1/2015 - The library was reposted after I pulled it down. I did not know enough about licensing and protection of IP. I was concerned that my workplace's owning company could take ownership of my work that I do in my own time. Sorry for the inconvenience.
You can’t perform that action at this time.