Arduino Library to send and receive DMX over I2C/Wire library Shield:
This work is licensed under a Creative Commons Attribution 4.0 International License.
- uses interrupt handling from Ticker library (works)
- timing: 16...18ms for transmitting 512 bytes in 16+1 packets
- threadsafety with mutex (like in DMX library: https://github.com/luksal/ESP32-DMX) for multicore cpus
- settings over Wire
- Wiki pages
- I2C transaction with locks (also threadsafety)
- works with other libraries?! (DMX512 & NRF24 from https://forum.arduino.cc/t/transmitting-receiving-dmx-using-nrf24l01-radio-transceivers/203255)
- MasterTX_LC1_faderdemo.ino: sucessfully tested on ESP32
- SlaveRX_esp32.ino: sucessfully tested on ESP32 C3
- SlaveRX_TX512_simple.ino: sucessfully tested on ESP32 C3 with full 512 channel
- DMX schematic inspired by http://www.mathertel.de/Arduino/DMXShield.aspx
Many thanks to Khoih-prog and luksal!