mini-led-cube/firmware
2014-09-22 23:24:05 +02:00
..
usbdrv Update the usbdrv lib 2014-05-13 22:20:30 +02:00
globals.h Sample argument parser inproved. 2011-12-31 18:24:05 +01:00
main.c Some optimizations to run on AVR-GCC 4.9 2014-09-22 23:24:05 +02:00
main.eep Faster... 2011-12-31 18:36:00 +01:00
main.h Some optimizations to run on AVR-GCC 4.9 2014-09-22 23:24:05 +02:00
main.hex Some optimizations to run on AVR-GCC 4.9 2014-09-22 23:24:05 +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 First implementation of a embedded delay information in a single frame. 2011-12-20 23:22:20 +01:00
usb.c Parameter documentation changed. 2011-12-27 13:05:37 +01:00
usb.h Some optimizations to run on AVR-GCC 4.9 2014-09-22 23:24:05 +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.