Skip to content

An Implementation of Adafruit's NeoPixel Library for the Spark Core

License

Notifications You must be signed in to change notification settings

joegoggins/SparkCore-NeoPixel

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SparkCore-NeoPixel

A library for manipulating NeoPixel RGB LEDs for the Spark Core. Implementation based on Adafruit's NeoPixel Library. Library currently supports WS2812, WS2812B GRB 800kHz style pixels, strips and sticks! WS2811 RGB 400kHz style pixels, strips and sticks!

Also supports Radio Shack Tri-Color LED Strip with TM1803 controller 400kHz bitstream.

Components Required

  • A Neopixel digital RGB LED (get at adafruit.com)
  • or a Radio Shack Tri-Color LED Strip (get at radioshack.com)
  • A Spark Shield Shield or breakout board to supply neopixel's with 5V (see store at spark.io)

Example Usage

See this flashable, rainbow example for details, or, in a nutshell:

Adafruit_NeoPixel strip = Adafruit_NeoPixel(PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);
void setup() {
  strip.begin();
  strip.show();
}
void loop() {
  // change your pixel colors and call strip.show() again
}

Nuances

  • Make sure get the # of pixels, pin number, type of pixels correct

  • NeoPixels require 5V level inputs and the Spark Core only has 3.3V level outputs. Level shifting is necessary, the Spark Shield Shield has the TXB0108PWR 3.3V to 5V level shifter built in, alternatively you can wire up your own with a SN74HCT245N, or SN74HCT125N.

Building locally

If you are building locally, place the files here:

..\core-firmware\inc\neopixel.h
..\core-firmware\src\application.cpp (renamed from extra-examples.cpp)
..\core-firmware\src\neopixel.cpp
..\core-firmware\src\build.mk (optional, if you have your own make file going, just add the neopixel.cpp to it)

Useful Links

About

An Implementation of Adafruit's NeoPixel Library for the Spark Core

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 100.0%