mini-led-cube/firmware
2014-10-15 21:39:06 +02:00
..
usbdrv Update the usbdrv lib 2014-05-13 22:20:30 +02:00
globals.h Rebrand the whole thing :) 2014-10-15 21:39:06 +02:00
main.c Rebrand the whole thing :) 2014-10-15 21:39:06 +02:00
main.eep Faster... 2011-12-31 18:36:00 +01:00
main.h Rebrand the whole thing :) 2014-10-15 21:39:06 +02:00
main.hex Changes for GCC 4.9 2014-09-29 22:43:38 +02:00
Makefile Remove some dependencies from the program target in the Makefile 2012-01-10 18:46:24 +01:00
README Fixed... 2012-01-11 19:02:37 +01:00
requests.h Rebrand the whole thing :) 2014-10-15 21:39:06 +02:00
usb.c Rebrand the whole thing :) 2014-10-15 21:39:06 +02:00
usb.h Rebrand the whole thing :) 2014-10-15 21:39:06 +02:00
usbconfig.h Sizeoptimized v-usb added. 2011-12-18 19:35:12 +01:00

How to install:

1. See doc/ubuntu-packages.txt for software requirements.
2. Run "make fuses" to configure the AVR fuse bits. Only required once.
3. Run "make" to compile the firmware.
4. Run "make program" to flash the firmware into the ATTiny2313.
   The EEPROM will be also overwritten with a sample animation loop.

Firmware features:

* 100Hz frame refresh rate.
* The EEPROM contains 32 frames. Every frame will be displayed.
* Every frame has it's own lifetime. This is the delay between two bordering frames.
* Hid conform USB 1.1 device with vendor id 0x16c0 and device id 0x05df.
* 3 firmware modes are adjustable via USB.
    MODE_ANIMATION_STOP   - Animation stopped. Single frames can be shown until
                            it will be overwritten.
    MODE_ANIMATION_SINGLE - Animation runs only once MODE_ANIMATION_STOP
                            will be entered after the last frame.
    MODE_ANIMATION_LOOP   - Animation runs endless. (default mode at startup)
* Single frames can be transfered via USB and also written into the EEPROM. The
  position in the EEPROM is elective settable.