Day: August 18, 2013

Controlling a LED strip using a Lilypad board

I’m using this example to control my LED strip:

Just download the source code from here:

Compile it using the tips from this site:

$ avr-gcc -g -Wall -Os -fno-inline-small-functions -fno-split-wide-types -mshort-calls -mmcu=atmega328p -DF_CPU=16000000L threepixeldemo.c -o led -std=c99

Generate the Intel HEX file:

$ avr-objcopy -j .text -j .data -O ihex led led.hex

Flash it on your board:

# avrdude -p m328p -c usbasp -e -U flash:w:led.hex

Connect the VCC and GND to your board and to LED strip. Then connect the IN wire from LED strip to Lilypad pin label 8.

UPDATE: This guy implemented a PWM to control this WS2811 LED strip:

UPDATE2: Nice tutorial to getting started with AVR and GCC: