- Uses hardware USART to decode standard DMX512 frames.
- Uses hardware SPI to produce PWM signals through chained 8-bit shift registers.
- Uses a three digits 7-segments display and two buttons to select DMX channel.
- All outputs are fully independent.
- Display automatically shuts down after a few seconds of inactivity.
- Channel setting is saved to internal EEPROM.
- Doesn't use the Arduino library, nor its bootloader.
Demo: https://www.youtube.com/watch?v=NsYhHazGQkg
I've highly modified this code recently, but didn't test it at all. I'm currently in the process of re-building the circuit to be able to test it. Use at your own risk.