/atmega328p-dmx-receiver

Atmega328P based DMX decoder with PWM outputs

Primary LanguageC++

Atmega328P DMX receiver with PWM outputs

  • 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

VERY IMPORTANT NOTICE!!!

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.