We need to document this more. I start by putting here the sources of the modified firmware: 40h-intensity.tgz. Demos are visibles here: http://www.vimeo.com/761495.

Quick instructions to use this firmware:

  • You need a programmer to upload the firmware
    • Buy a jtag programmer that supports the atmega32
    • Install avarice, avr-gcc and avr-lib
    • To upload the firmware edit the makefile to put the correct port name on line 41 (/dev/….) and type in a terminal: make; make program
  • You need serial-pyio which has some niceties to make the modified firmware compatible with regular applications. Download the source from the svn repository, or wait for the next release…
    • Under linux or Macos type in a terminal: svn co https://serial-pyio.svn.sourceforge.net/svnroot/serial-pyio serial-pyio
    • You'll get a directory containing the last version of serial-pyio.
    • Launch serial-pyio: you can either double click serial-pyio.py or type in a terminal: python serial-pyio.py.
    • In serial-pyio:
      • Add a dimmable 40h;
      • Add an osc application: setup ports and addresses;
      • Connect the device to the application using the radio button at the bottom right.
      • Press the x15 button to have maximum intensity with regular applications.

You can now send new led messages : /40h/led [x] [y] [intensity], with intensity going from 0 to 15.