Waveshare e-paper displays with SPI

@ZinggJM

I'm new to the e-paper world, and I'm having some real trouble getting these to work with either an arduino mega or arduino nano. I've tried multiple e-paper displays. (4.2", 2.9" v2, and a 2.7" HAT)

Wiring is as follows for nano:
BUSY -> 7, RST -> 9, DC -> 8, CS-> 10, CLK -> 13, DIN -> 11, GND -> GND , VCC -> 3.3v

and this for mega:
BUSY -> 7, RST -> 9, DC -> 8, CS-> 53, CLK -> 52, DIN -> 51, GND -> GND , VCC -> 3.3v

Uncommented line for the 2.9":
GxEPD2_BW<GxEPD2_290_T94_V2, MAX_HEIGHT(GxEPD2_290_T94_V2)> display(GxEPD2_290_T94_V2(/CS=/ SS, /DC=/ 8, /RST=/ 9, /BUSY=/ 7)); // GDEM029T94, Waveshare 2.9" V2 variant

This is what I get when I connect straight to the arduino to the display with said wiring and the GXEPD2 example loaded:

It will refresh the screen, but it will always display something like this. This is the case with all 3 displays....

What am I do wrong?!?! I'm getting very frustrated with this thing.

I've tried using a logic level converter ( TXS0108E) even though a believe all these displays are 5v tolorant, but got nothing to display on the screen at all.

here are the links to all my displays:
2.7" v2

4.2"

2.7" HAT