Leonardo Ethernet not generating IP address when LCD Shield plugged in


I've just received a this:http://emartee.com/product/41909/Arduino-Keypad-LCD-Shield

and connected it to my Leonardo Ethernet board.

I can write things easily enough to the screen but my Leonardo Ethernet Board will not generate an IP address when it's plugged in. If I remove it, it can generate an IP address just fine.

I'm wondering if this is to do with a clash of the pins? Pin 4 is for the SD card and pin 10 is for the Ethernet Wiznet chip (W5500).

What can I do to fix this? Changing the values in:

LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

doesn't seem to rectify the issue.

Thank you

Changing the values in:

If the LCD is on a shield, I'd expect that the pins it uses can not be changed. Unless you bend some pins and solder jumper wires on the bent pins. Did you?

Well actually, I've managed to fix the problem by bending pin 10 of the shield out the way.

This thread seemed to allude to this issue:


I'm not quite sure what I've done exactly but it seems to work now.

The page you tried to post a link to says that the shield uses pin 10 as the backlight control. Having the library for the shield diddle with pin 10, while the Arduino is trying to diddle with pin 10 to control which SPI device is active, and which is master, isn’t a good idea. Having removed the pin from the socket remedies that.