I've been able to get a 3 leds in one package - BlinkM (Main BlinkM Site) running from the GPIO I2C bus pins, from 3.3 v without any level changes needed.
I'm running rootfs of raspbian_wheezy with additions of the i2ctools, a cross compiled kernel from bootc's git repository, and a cross compiled blinkm code from overo-blinkm
Had to change the i2c_functions.c for the static char _i2c_bus[] to "/dev/i2c-0" from "/dev/i2c-3".
But other than that:
Code: Select all
root@raspberry-pi:~# ./blinkm find-leds
Scanning I2C bus for BlinkM devices...
Found an uknown device at address 9 (0x09) : 0x61B0
Found 1 device
root@raspberry-pi:~# ./blinkm show-scripts
Available Scripts
Id Name Sequence
0 default white > red > green > blue > off
1 rgb red > green > blue
2 white-flash white > off
3 red-flash red > off
...
16 thunderstorm random blues & purples > white flashes
17 stop-light red > green > yellow
18 morse-code S.O.S. in white
root@raspberry-pi:~# ./blinkm play-script -s 16
rootfs: raspbian_wheezy_20120608.img
kernel: 3.2.16+ armv6l
lib: arm-linux-gnueabihf/ld-2.13.so
compiler: from crosstool-ng: arm-unknown-linux-gnueabi-gcc (crosstool-NG 1.15.3) 4.7.1 20120402 (prerelease)