Dmx Serial Library running on a nano

Hey guys.
im playing around with the DMXSerial Library, and am trying to essantially map a single address to a servo. for some reason. My wiring is setup as such: pin 9 to the servo signal. a 5v rail with power going to the arduino, the servo and the max 485 board. a ground rail going to the arduino, the servo, and the max 485 ground pin as well as the ground from the dmx controller. on the max 485 chip i have RE going to ground rail, and RO going to RX on the nano. a and b are coming from pins 2 and 3 on the dmx controller. i have had success in the past with using this chip on a mega, but cant get it to work on the nano. My code is as such:

#include <DMXSerial.h>
#include <Servo.h>

int rawPosition = 0;
int mappedPosition = 0;
int speedAddress = 1;

Servo myservo; // create servo object to control a servo

void setup() {
myservo.attach(9);// attaches the servo on pin 9 to the servo object
DMXSerial.init(DMXReceiver);

}

void loop() {
rawPosition = DMXSerial.read(1);
mappedPosition = map(rawPosition, 0, 255, 0, 180);
myservo.write(mappedPosition);
delay(15);

}

Im hoping ive missed something obvious, but am at a complete loss as too what.

A picture would pain a thousand words. Have you also tied DE to ground along with ~RE