Skip to content

Logic Analyzer plugin for WS2812 addressable LEDs.

Notifications You must be signed in to change notification settings

peterkappelt/logic-ws2812

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WS2812 Analyzer for Saleae Logic

This plugin for Saleae Logic allows you to decode WS5812 LED control signals.

logic analyzer

I use an export of this to play back a captured strandtest output in a bl.ocks.org block (since I don't currently have the 60 LEDs it used by default).

Exporting

CSV export includes both the broken out values and a combined hex color value:

Time [s],LED,R,G,B,RGB
0.023266583333333,0,1,0,108,#01006c
0.023296916666667,1,1,0,96,#010060
0.023326916666667,2,1,0,84,#010054
0.023356916666667,3,1,0,72,#010048
0.023386916666667,4,1,0,57,#010039
0.023417000000000,5,1,0,45,#01002d
0.023447000000000,6,1,0,33,#010021
0.023477000000000,7,1,0,21,#010015

Building

Download the Logic SDK and extract it somewhere on your machine. In my case, it's ~/stuff/SaleaeAnalyzerSdk-1.1.32.

Clone the repo and cd into the top level of it:

git clone https://github.com/dustin/logic-ws2812
cd logic-ws2812

Symlink the include and lib directories into your tree:

ln -s ~/stuff/SaleaeAnalyzerSdk-1.1.32/{include,lib} .

Run the build script:

./build_analyzer.py

Building under Windows

To build under Windows, a Visual Studio 2013 Project is included.

You need to change the include and lib path of the Saleae SDK in the project. To do so, right click the project "ws2812" in the Solution Explorer, select Properties.

In the "Configuration" combo box select "All Configurations"

Insert your Saleae-SDK include path under "Configuration Properties/ VC++ Directories/ Include Directories"

Insert your Saleae-SDK lib path under "Configration Properties/ Linker/ General/ Additional Library Directories"

Select your platform (x64 or Win32) and build the project.

Installing

In the Developer tab in Logic preferences, specify the path for loading new plugins, then copy the built plugin into that location:

cp release/* /path/specified/in/Logic/preferences

About

Logic Analyzer plugin for WS2812 addressable LEDs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 81.3%
  • Python 18.7%