Using ATMEGA328P with Arduino Ethernet Shield

Hello, New to this forum.

I have completed my robotics a project with my Arduino UNO R3 and It is time to reduce the size of my design.

My project works perfect using the StandardFirmataEthernet example sketch as-is, with the only changes being my IP addresses added in the configuration. I have the official ethernet shield attached to my Arduino using the headers.

My problem comes when I remove the ATMEGA chip from the Arduino. I have my ATMEGA chip removed and placed on a breadboard. I followed a guide and have it wired correctly to a 16MHz crystal and the required resistors and capacitors. The chip has been tested using a simple sketch to blink LEDS.

Now, when I put the firmata ethernet sketch back on the ATMEGA chip and wire up the ethernet shield directly from the chip, I get power and blinking lights on the shield, but no IP address showing up on my router.

So my question is; should this work the way I think it does and perhaps my wiring is not right. Or Does it require a software sketch modification to work correctly?

Share the wiring going to the ethernet shield too…as a note, D4 and D10-13 won’t work according to the firmata notes