Feedback for IDE 2.0


#1
  • Add user prompt for successful library addition

Currently when you do a particle library add neopixel, the command runs and ends there. We should say whether it was added or failed (and the reason)


#2

A way to search/list available libraries (with wild cards and case-insensitive) would be good too.
Needing to guess or look up the exact lib name to import it in Build doesn’t feel professional (especially since Build does not show the casing easily ;-))


#3

There was is prompt but it is gone in the last version. Mat is aware of the regression.

Library search is Mat’s next task.


#4

@jvanier, was the windows path issue fixed yet?


#5

No not yet. I’ll post here when I update the setup instructions with a version that is fixed.


#6

@chuank, welcome to the party in case you are not aware. :slight_smile:


#7

I think I finally squashed that bug. You can try the 2.0.0-libraries.5 CLI.


#8

@jvanier, after the update, here is what I get from the compile:

C:\SPARK\TESTING\libtest>particle compile photon . --target 0.6.0-libraries.1

Compiling code for photon
Targeting version: 0.6.0-libraries.1

Including:
    C:/SPARK/TESTING/libtest/project.properties
    C:/SPARK/TESTING/libtest/src/rainbow.cpp
attempting to compile firmware
Compile failed. Exiting.
Now using node v0.10.44
Processing  /workspace/project.properties
Skipping .properties file
Processing  /workspace/src
Skipping directory /workspace/src
Now using node v6.2.1
particle-cli v1.16.0-develop.1

! A newer version (1.16.0) of particle-cli is available.
! Upgrade now by running: npm install -g particle-cli

particle-cli v1.16.0-develop.1

! A newer version (1.16.0) of particle-cli is available.
! Upgrade now by running: npm install -g particle-cli

Checking library 'neopixel'...
Checking library 'PowerShield'...
Checking library 'RGBmatrixPanel'...
Installing library 'PowerShield 0.0.1' to '/workspace' ...
Installing library 'RGBmatrixPanel 1.1.5' to '/workspace' ...
Installing library 'neopixel 0.0.10' to '/workspace' ...
Library 'PowerShield 0.0.1' installed.
Library 'neopixel 0.0.10' installed.
Library 'RGBmatrixPanel 1.1.5' installed.
fatal: repository '/firmware' does not exist
make -C ../modules/photon/user-part all
make[1]: Entering directory '/firmware/modules/photon/user-part'
make -C ../../../user
make[2]: Entering directory '/firmware/user'
Building cpp file: /workspace//src/rainbow.cpp
Invoking: ARM GCC CPP Compiler
mkdir -p ../build/target/user/platform-6-m/workspace/src/
arm-none-eabi-gcc -DSTM32_DEVICE -DSTM32F2XX -DPLATFORM_THREADING=1 -DPLATFORM_ID=6 -DPLATFO
RM_NAME=photon -DUSBD_VID_SPARK=0x2B04 -DUSBD_PID_DFU=0xD006 -DUSBD_PID_CDC=0xC006 -DSPARK_P
LATFORM -g3 -gdwarf-2 -Os -mcpu=cortex-m3 -mthumb -DINCLUDE_PLATFORM=1 -DPRODUCT_ID=6 -DPROD
UCT_FIRMWARE_VERSION=65535 -DUSE_STDPERIPH_DRIVER -DDFU_BUILD_ENABLE -DSYSTEM_VERSION_STRING
=0.6.0-rc.1 -DRELEASE_BUILD -I./inc -I../wiring/inc -I../system/inc -I../services/inc -I../c
ommunication/src -I../hal/inc -I../hal/shared -I../hal/src/photon -I../hal/src/stm32f2xx -I.
./hal/src/stm32 -I../hal/src/photon/api -I../platform/shared/inc -I../platform/MCU/STM32F2xx
/STM32_USB_Host_Driver/inc -I../platform/MCU/STM32F2xx/STM32_USB_OTG_Driver/inc -I../platfor
m/MCU/STM32F2xx/STM32_StdPeriph_Driver/inc -I../platform/MCU/STM32F2xx/STM32_USB_Device_Driv
er/inc -I../platform/MCU/STM32F2xx/SPARK_Firmware_Driver/inc -I../platform/MCU/shared/STM32/
inc -I../platform/MCU/STM32F2xx/CMSIS/Include -I../platform/MCU/STM32F2xx/CMSIS/Device/ST/In
clude -I../dynalib/inc -I/workspace//src -I./libraries -I/workspace/lib/PowerShield/src -I/w
orkspace/lib/neopixel/src -I/workspace/lib/RGBmatrixPanel/src -I. -MD -MP -MF ../build/targe
t/user/platform-6-m/workspace/src/rainbow.o.d -ffunction-sections -fdata-sections -Wall -Wno
-switch -Wno-error=deprecated-declarations -fmessage-length=0 -fno-strict-aliasing -DSPARK=1
 -DPARTICLE=1 -DSTART_DFU_FLASHER_SERIAL_SPEED=14400 -DSTART_YMODEM_FLASHER_SERIAL_SPEED=288
00 -DSPARK_PLATFORM_NET=BCM9WCDUSI09 -fno-builtin-malloc -fno-builtin-free -fno-builtin-real
loc  -DLOG_INCLUDE_SOURCE_INFO -DUSER_FIRMWARE_IMAGE_SIZE=0x20000 -DUSER_FIRMWARE_IMAGE_LOCA
TION=0x80A0000 -DMODULAR_FIRMWARE=1 -DMODULE_VERSION=4 -DMODULE_FUNCTION=5 -DMODULE_INDEX=1
-DMODULE_DEPENDENCY=4,2,100 -D_GNU_SOURCE -D_WINSOCK_H -DLOG_MODULE_CATEGORY="\"app\""  -fno
-exceptions -fno-rtti -fcheck-new -std=gnu++11 -c -o ../build/target/user/platform-6-m/works
pace/src/rainbow.o /workspace//src/rainbow.cpp

Building cpp file: /workspace/lib/PowerShield/src/PowerShield.cpp
Invoking: ARM GCC CPP Compiler
mkdir -p ../build/target/user/platform-6-m/workspace/PowerShield/src/
arm-none-eabi-gcc -DSTM32_DEVICE -DSTM32F2XX -DPLATFORM_THREADING=1 -DPLATFORM_ID=6 -DPLATFO
RM_NAME=photon -DUSBD_VID_SPARK=0x2B04 -DUSBD_PID_DFU=0xD006 -DUSBD_PID_CDC=0xC006 -DSPARK_P
LATFORM -g3 -gdwarf-2 -Os -mcpu=cortex-m3 -mthumb -DINCLUDE_PLATFORM=1 -DPRODUCT_ID=6 -DPROD
UCT_FIRMWARE_VERSION=65535 -DUSE_STDPERIPH_DRIVER -DDFU_BUILD_ENABLE -DSYSTEM_VERSION_STRING
=0.6.0-rc.1 -DRELEASE_BUILD -I./inc -I../wiring/inc -I../system/inc -I../services/inc -I../c
ommunication/src -I../hal/inc -I../hal/shared -I../hal/src/photon -I../hal/src/stm32f2xx -I.
./hal/src/stm32 -I../hal/src/photon/api -I../platform/shared/inc -I../platform/MCU/STM32F2xx
/STM32_USB_Host_Driver/inc -I../platform/MCU/STM32F2xx/STM32_USB_OTG_Driver/inc -I../platfor
m/MCU/STM32F2xx/STM32_StdPeriph_Driver/inc -I../platform/MCU/STM32F2xx/STM32_USB_Device_Driv
er/inc -I../platform/MCU/STM32F2xx/SPARK_Firmware_Driver/inc -I../platform/MCU/shared/STM32/
inc -I../platform/MCU/STM32F2xx/CMSIS/Include -I../platform/MCU/STM32F2xx/CMSIS/Device/ST/In
clude -I../dynalib/inc -I/workspace//src -I./libraries -I/workspace/lib/PowerShield/src -I/w
orkspace/lib/neopixel/src -I/workspace/lib/RGBmatrixPanel/src -I. -MD -MP -MF ../build/targe
t/user/platform-6-m/workspace/PowerShield/src/PowerShield.o.d -ffunction-sections -fdata-sec
tions -Wall -Wno-switch -Wno-error=deprecated-declarations -fmessage-length=0 -fno-strict-al
iasing -DSPARK=1 -DPARTICLE=1 -DSTART_DFU_FLASHER_SERIAL_SPEED=14400 -DSTART_YMODEM_FLASHER_
SERIAL_SPEED=28800 -DSPARK_PLATFORM_NET=BCM9WCDUSI09 -fno-builtin-malloc -fno-builtin-free -
fno-builtin-realloc  -DLOG_INCLUDE_SOURCE_INFO -DUSER_FIRMWARE_IMAGE_SIZE=0x20000 -DUSER_FIR
MWARE_IMAGE_LOCATION=0x80A0000 -DMODULAR_FIRMWARE=1 -DMODULE_VERSION=4 -DMODULE_FUNCTION=5 -
DMODULE_INDEX=1 -DMODULE_DEPENDENCY=4,2,100 -D_GNU_SOURCE -D_WINSOCK_H -DLOG_MODULE_CATEGORY
="\"app\""  -fno-exceptions -fno-rtti -fcheck-new -std=gnu++11 -c -o ../build/target/user/pl
atform-6-m/workspace/PowerShield/src/PowerShield.o /workspace/lib/PowerShield/src/PowerShiel
d.cpp

Building cpp file: /workspace/lib/neopixel/src/neopixel.cpp
Invoking: ARM GCC CPP Compiler
mkdir -p ../build/target/user/platform-6-m/workspace/neopixel/src/
arm-none-eabi-gcc -DSTM32_DEVICE -DSTM32F2XX -DPLATFORM_THREADING=1 -DPLATFORM_ID=6 -DPLATFO
RM_NAME=photon -DUSBD_VID_SPARK=0x2B04 -DUSBD_PID_DFU=0xD006 -DUSBD_PID_CDC=0xC006 -DSPARK_P
LATFORM -g3 -gdwarf-2 -Os -mcpu=cortex-m3 -mthumb -DINCLUDE_PLATFORM=1 -DPRODUCT_ID=6 -DPROD
UCT_FIRMWARE_VERSION=65535 -DUSE_STDPERIPH_DRIVER -DDFU_BUILD_ENABLE -DSYSTEM_VERSION_STRING
=0.6.0-rc.1 -DRELEASE_BUILD -I./inc -I../wiring/inc -I../system/inc -I../services/inc -I../c
ommunication/src -I../hal/inc -I../hal/shared -I../hal/src/photon -I../hal/src/stm32f2xx -I.
./hal/src/stm32 -I../hal/src/photon/api -I../platform/shared/inc -I../platform/MCU/STM32F2xx
/STM32_USB_Host_Driver/inc -I../platform/MCU/STM32F2xx/STM32_USB_OTG_Driver/inc -I../platfor
m/MCU/STM32F2xx/STM32_StdPeriph_Driver/inc -I../platform/MCU/STM32F2xx/STM32_USB_Device_Driv
er/inc -I../platform/MCU/STM32F2xx/SPARK_Firmware_Driver/inc -I../platform/MCU/shared/STM32/
inc -I../platform/MCU/STM32F2xx/CMSIS/Include -I../platform/MCU/STM32F2xx/CMSIS/Device/ST/In
clude -I../dynalib/inc -I/workspace//src -I./libraries -I/workspace/lib/PowerShield/src -I/w
orkspace/lib/neopixel/src -I/workspace/lib/RGBmatrixPanel/src -I. -MD -MP -MF ../build/targe
t/user/platform-6-m/workspace/neopixel/src/neopixel.o.d -ffunction-sections -fdata-sections
-Wall -Wno-switch -Wno-error=deprecated-declarations -fmessage-length=0 -fno-strict-aliasing
 -DSPARK=1 -DPARTICLE=1 -DSTART_DFU_FLASHER_SERIAL_SPEED=14400 -DSTART_YMODEM_FLASHER_SERIAL
_SPEED=28800 -DSPARK_PLATFORM_NET=BCM9WCDUSI09 -fno-builtin-malloc -fno-builtin-free -fno-bu
iltin-realloc  -DLOG_INCLUDE_SOURCE_INFO -DUSER_FIRMWARE_IMAGE_SIZE=0x20000 -DUSER_FIRMWARE_
IMAGE_LOCATION=0x80A0000 -DMODULAR_FIRMWARE=1 -DMODULE_VERSION=4 -DMODULE_FUNCTION=5 -DMODUL
E_INDEX=1 -DMODULE_DEPENDENCY=4,2,100 -D_GNU_SOURCE -D_WINSOCK_H -DLOG_MODULE_CATEGORY="\"ap
p\""  -fno-exceptions -fno-rtti -fcheck-new -std=gnu++11 -c -o ../build/target/user/platform
-6-m/workspace/neopixel/src/neopixel.o /workspace/lib/neopixel/src/neopixel.cpp

Building cpp file: /workspace/lib/RGBmatrixPanel/src/RGBmatrixPanel.cpp
Invoking: ARM GCC CPP Compiler
mkdir -p ../build/target/user/platform-6-m/workspace/RGBmatrixPanel/src/
arm-none-eabi-gcc -DSTM32_DEVICE -DSTM32F2XX -DPLATFORM_THREADING=1 -DPLATFORM_ID=6 -DPLATFO
RM_NAME=photon -DUSBD_VID_SPARK=0x2B04 -DUSBD_PID_DFU=0xD006 -DUSBD_PID_CDC=0xC006 -DSPARK_P
LATFORM -g3 -gdwarf-2 -Os -mcpu=cortex-m3 -mthumb -DINCLUDE_PLATFORM=1 -DPRODUCT_ID=6 -DPROD
UCT_FIRMWARE_VERSION=65535 -DUSE_STDPERIPH_DRIVER -DDFU_BUILD_ENABLE -DSYSTEM_VERSION_STRING
=0.6.0-rc.1 -DRELEASE_BUILD -I./inc -I../wiring/inc -I../system/inc -I../services/inc -I../c
ommunication/src -I../hal/inc -I../hal/shared -I../hal/src/photon -I../hal/src/stm32f2xx -I.
./hal/src/stm32 -I../hal/src/photon/api -I../platform/shared/inc -I../platform/MCU/STM32F2xx
/STM32_USB_Host_Driver/inc -I../platform/MCU/STM32F2xx/STM32_USB_OTG_Driver/inc -I../platfor
m/MCU/STM32F2xx/STM32_StdPeriph_Driver/inc -I../platform/MCU/STM32F2xx/STM32_USB_Device_Driv
er/inc -I../platform/MCU/STM32F2xx/SPARK_Firmware_Driver/inc -I../platform/MCU/shared/STM32/
inc -I../platform/MCU/STM32F2xx/CMSIS/Include -I../platform/MCU/STM32F2xx/CMSIS/Device/ST/In
clude -I../dynalib/inc -I/workspace//src -I./libraries -I/workspace/lib/PowerShield/src -I/w
orkspace/lib/neopixel/src -I/workspace/lib/RGBmatrixPanel/src -I. -MD -MP -MF ../build/targe
t/user/platform-6-m/workspace/RGBmatrixPanel/src/RGBmatrixPanel.o.d -ffunction-sections -fda
ta-sections -Wall -Wno-switch -Wno-error=deprecated-declarations -fmessage-length=0 -fno-str
ict-aliasing -DSPARK=1 -DPARTICLE=1 -DSTART_DFU_FLASHER_SERIAL_SPEED=14400 -DSTART_YMODEM_FL
ASHER_SERIAL_SPEED=28800 -DSPARK_PLATFORM_NET=BCM9WCDUSI09 -fno-builtin-malloc -fno-builtin-
free -fno-builtin-realloc  -DLOG_INCLUDE_SOURCE_INFO -DUSER_FIRMWARE_IMAGE_SIZE=0x20000 -DUS
ER_FIRMWARE_IMAGE_LOCATION=0x80A0000 -DMODULAR_FIRMWARE=1 -DMODULE_VERSION=4 -DMODULE_FUNCTI
ON=5 -DMODULE_INDEX=1 -DMODULE_DEPENDENCY=4,2,100 -D_GNU_SOURCE -D_WINSOCK_H -DLOG_MODULE_CA
TEGORY="\"app\""  -fno-exceptions -fno-rtti -fcheck-new -std=gnu++11 -c -o ../build/target/u
ser/platform-6-m/workspace/RGBmatrixPanel/src/RGBmatrixPanel.o /workspace/lib/RGBmatrixPanel
/src/RGBmatrixPanel.cpp
/workspace/lib/RGBmatrixPanel/src/RGBmatrixPanel.cpp:36:51: fatal error: SparkIntervalTimer/
SparkIntervalTimer.h: No such file or directory
 #include "SparkIntervalTimer/SparkIntervalTimer.h"
                                                   ^
compilation terminated.
../build/module.mk:273: recipe for target '../build/target/user/platform-6-m/workspace/RGBma
trixPanel/src/RGBmatrixPanel.o' failed
make[2]: Leaving directory '/firmware/user'
make[2]: *** [../build/target/user/platform-6-m/workspace/RGBmatrixPanel/src/RGBmatrixPanel.
o] Error 1
../../../build/recurse.mk:11: recipe for target 'user' failed
make[1]: Leaving directory '/firmware/modules/photon/user-part'
make[1]: *** [user] Error 2
../build/recurse.mk:11: recipe for target 'modules/photon/user-part' failed
make: *** [modules/photon/user-part] Error 2

C:\SPARK\TESTING\libtest>

#9

Interesting failure. The RGBmatrixPanel has an implicit dependency on the SparkIntervalTimer. That library will have to be updated by putting that dependency in library.properties as dependency.SparkIntervalTimer=1.3.6. Does that sound right?

As a reminder we will add adapter header files so that #include "SparkIntervalTimer/SparkIntervalTimer.h" will keep working but right now replace those lines with #include "SparkIntervalTimer.h"


#10

@jvanier, I had forgotten that I had added to libraries during testing! I will fix and retest but I believe it looks good!


#11

@jvanier, add the SparkIntervalTimer library, though the CLI does not confirm it as @kennethlimcp pointed out. Compilation fails due to the header file path issues. Note that I can’t change those in the header file since they are part of the RGBMatrixPanel libary files and can’t be modified!


#12

Understood. That’s a limitation of not having adapter files generated automatically.

You can work around this right now by creating a file src/SparkIntervalTimer/SparkIntervalTimer.h that contains #include "SparkIntervalTimer.h" in your project.


#13

Which basically kills the reason for importing libraries in the first place! :smirk:


#14

Just want to make sure we are talking about the same thing. You don’t need to copy-paste the SparkIntervalTimer library into your project, just include a one line adapter header in your project for the beta until the compile server generates them automatically.

// Put this in src/SparkIntervalTimer/SparkIntervalTimer.h
#include "../../lib/SparkIntervalTimer/src/SparkIntervalTimer.h"

#15

@jvanier, I see. I’ll give that a shot and get back to you with the results :wink:


#16

@jvanier, after adding the adapter header file plus another for another required library, everything compiled as expected. :wink:


#17

I’ve just tried to build this project, but failed
https://dl.dropboxusercontent.com/u/60050879/RGBMatrixAnimations.zip

The thing is, the build seems to succeede but only produces a 6K binary while the binary from Build is almost 20K and the Photon just sits there breathing cyan but does not do what it’s supposed to do.
That’s rather confusing :confused:

Output Particle Build

Particle Build:
Output of arm-none-eabi-size:

text	data	bss	dec	hex
19980	112	1856	21948	55

In a nutshell:
Flash used	20092 / 110592	18.2 %
RAM used	1968 / 20480	9.6 %

vs
CLI 2.0.0-13

C:\Users\Andy\Dropbox\DokumenteAndy\Particle\RGBMatrixAnimations>particle compile p . --target 0.6.0-rc.2 --saveTo firmware_p.bin

Compiling code for p
Targeting version: 0.6.0-rc.2

Including:
    C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/project.properties
    C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/RGBAnimation.h
    C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/RGBWeatherAnimation.h
    C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/WeatherInfo.h
    C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/rgbtest.ino
    C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/RGBAnimation.cpp
    C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/RGBWeatherAnimation.cpp
    C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/WeatherInfo.cpp
attempting to compile firmware
downloading binary from: /v1/binaries/57e6ac106f7f96cf09edce4d
saving to: firmware_p.bin
Memory use:
   text    data     bss     dec     hex filename
   6556       8    1568    8132    1fc4 /workspace/target/workspace.elf

Compile succeeded.
Saved firmware to: C:\Users\Andy\Dropbox\DokumenteAndy\Particle\RGBMatrixAnimations\firmware_p.bin

And this is what that project should look like on the RGB-Matrix (three independent animations).

but I get a completely black panel - no actions at all.

Any ideas @jvanier?


#18

What is the output of particle binary inspect firmware_p.bin?


#19

I can have a look, but that binary is in that zip too.


C:\Users\Andy\Dropbox\DokumenteAndy\Particle\RGBMatrixAnimations>particle binary inspect firmware_p.bin
firmware_p.bin
 CRC is ok (c2d10fb6)
 Compiled for photon
 This is an application module number 1 at version 4
 It depends on a system module number 2 at version 101

#20

Any news on this?
I’ve just tried it again with CLI v14 … same result

C:\Users\Andy\Dropbox\DokumenteAndy\Particle\RGBMatrixAnimations>particle compile photon . --target 0.6.0-rc.2

Compiling code for photon
Targeting version: 0.6.0-rc.2

Including:
    C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/project.properties
    C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/examples/RGBTest/RGBTest.ino
    C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/RGBAnalogClock.h
    C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/RGBAnimation.h
    C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/RGBRainbow.h
    C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/RGBWeatherAnimation.h
    C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/WeatherInfo.h
    C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/RGBTest.ino
    C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/RGBAnalogClock.cpp
    C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/RGBAnimation.cpp
    C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/RGBRainbow.cpp
    C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/RGBWeatherAnimation.cpp
    C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/WeatherInfo.cpp
attempting to compile firmware
downloading binary from: /v1/binaries/57ee7d5d571bea3f747ca737
saving to: photon_firmware_1475247441885.bin
Memory use:
   text    data     bss     dec     hex filename
   6700       8    1592    8300    206c /workspace/target/workspace.elf

Compile succeeded.
Saved firmware to: C:\Users\Andy\Dropbox\DokumenteAndy\Particle\RGBMatrixAnimations\photon_firmware_1475247441885.bin

C:\Users\Andy\Dropbox\DokumenteAndy\Particle\RGBMatrixAnimations>particle -v
Usage:  <command>

Commands:
  help     Provides extra details and options for a given command
  library  Manages firmware libraries

Global Options:
  -v, --verbose  Increases how much logging to display                   [count]
  -q, --quiet    Decreases how much logging to display                   [count]

Options:
  --version  Show the version of particle-cli installed.               [boolean]

For more information, visit our documentation at https://docs.particle.io

particle-cli 2.0.0-libraries.14

C:\Users\Andy\Dropbox\DokumenteAndy\Particle\RGBMatrixAnimations>particle binary inspect photon_firmware_1475247441885.bin
photon_firmware_1475247441885.bin
 CRC is ok (001045a2)
 Compiled for photon
 This is an application module number 1 at version 4
 It depends on a system module number 2 at version 101

https://dl.dropboxusercontent.com/u/60050879/RGBMatrixAnimations.zip


Not pretty, but a small demo of what that lib should do
https://dl.dropboxusercontent.com/u/60050879/RGBRainbow.MP4