Skip to content

Latest commit

 

History

History
69 lines (44 loc) · 2.13 KB

README.md

File metadata and controls

69 lines (44 loc) · 2.13 KB

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