Dead serial enabled 20x4 Sparkfun LCD

It sounds like the microcontroller (that talks serial and sends commands to the screen's controller) is the problem. It probably turns the backlight on / off and it initializes the screen.

Rows of black squares tend to indicate the screen's controller hasn't been initialized yet.