Artnet to DMX (485), incompatible libraries

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!

Even if I don't call any functions from the DMX library, simply including it breaks everything.

How much free memory do you have before and after including the library?
http://playground.arduino.cc/Code/AvailableMemory

Where is the link to the library?

This would be a fantastic project if it works... I shall keep an eye open for the solution
I have only worked with DMX (not artNet yet)

But I only use the DMX library from here... A Arduino Library for sending and receiving DMX

This library has worked faultlessly for me for years, try it, it may be more compatible than DMXsimple

:slight_smile: