Good people of the internet!
I bought a Freetronics Etherten (equivalent to uno with ether shield) and a TTL to RS485 board in the hopes of making an Artnet to DMX translator. I want to put DMX controlled lighting in my home and use artnet automation software to drive it all.
I wired up the circuit, and put some test programs onto the etherten. Artnet receive works great, I can control/dim some LED's on the PWM outputs of the Etherten. I then load up a DMX driver program, and it controls the DMX lighting with no issues. I then combined the programs so that the incoming Artnet values would be sent out as DMX values. This didn't work.
I found that as soon as I compile and load a sketch that #includes the artnet and the DMX libraries, the Etherten stops functioning in any observable way. So, why does including the DMX library break the sketch? Even if I don't call any functions from the DMX library, simply including it breaks everything.
It still compiles and uploads fine, but it doesn't function at all.
(I did find one sketch/library for Artnet to DMX but it's a little old, not supported by new IDE's and I couldn't get it working with the recommended IDE either)
Libraries that clearly aren't playing well together (libraries included in my sketch)
<SPI.h>
<Ethernet.h>
<EthernetUdp.h>
<DmxSimple.h>
Please send help!