todbot / LinkM

BlinkM controller / programmer and general USB-to-I2C adapter
http://linkm.thingm.com/
13 stars 6 forks source link

LinkM -- USB to I2C adapter for BlinkM Smart LEDs

LinkM datasheet: https://github.com/todbot/LinkM/raw/master/docs/LinkM_datasheet.pdf

README for LinkM

2010-2015 Tod E. Kurt, ThingM

Hosted on Github at https://github.com/todbot/LinkM/

OVERVIEW

This project contains the following directories:

BUILDING THE PC-SIDE (HOST) CODE

The build process for all LinkM software except the Processing apps is expected to be done entirely from the command-line using standard free Unix-like tools such as "make" and "gcc".

There is a build_all_host.sh script that will build the host-side code on all OS platforms.

Host code dependencies:

On Mac OS X you will need the following free tools:

On Windows you will need the following free tools:

On Ubuntu Linux you will need the following free tools:

BUILDING THE FIRMWARE

In general you should have everything you have for the host code above, and:

On Mac OS X:

On Windows:

On Ubuntu Linux:

Bundling BlinkMSequencer2 for Multiple Architectures

A. Bundle for Mac OS X

  1. Open BlinkMSequencer2 in Processing
  2. Choose File -> Export Application, choose "Mac OS X"
  3. In Finder, open linkm/processing_apps/BlinkMSequencer2/application.macosx
  4. Add Icon: 4a. Right-click "BlinkMSequencer2.app", choose "Get Info" 4b. Open "linkm/tools/bundle_bits/thingm_log-10.png" in Preview. 4c. Select All, copy, then select icon in Info inspector, and paste
  5. Right-click "BlinkMSequencer2.app", choose "Compress ..."
  6. Rename resulting zip as "BlinkMSequencer2_macosx.zip"
  7. Publish release

B. Bundle for Windows:

  1. Open BlinkMSequencer2 in Processing
  2. Choose File -> Export Application, choose your "Windows"
  3. Bundle with Java with these 5 command-line commands:
     cd linkm/processing_apps/BlinkMSequencer2/application.windows
     unzip ../../../tools/bundle_bits/java_from_arduino_0018_win.zip
     cd ..
     mv application.windows BlinkMSequencer2_windows
     zip -r BlinkMSequencer2_windows.zip BlinkMSequencer2_windows
  4. Publish release

C. Bundle for Linux:

  1. Open BlinkMSequencer2 in Processing
  2. Choose File -> Export Application, choose "Linux"
  3. Bundle with the following 3 command-line commands:
     cd linkm/processing_apps/BlinkMSequencer2
     mv application.linux BlinkMSequencer2_linux
     tar cvzf BlinkMSequencer2_linux.tar.gz BlinkMSequencer2_linux
  4. Publish release