I bought the W5100 Shield for my Arduino Mega 2560 (https://www.amazon.com/dp/B00HG82V1A?psc=1&ref=ppx_yo2ov_dt_b_product_details). I am using the K3NG Rotator Controller program to make a Ham Radio Antenna Rotator. K3NG spent a lot of time as well as others on this program and my hat is off to him. However, I have spent a lot of time fixing LCD display bugs. He never finished the coding for an LCD display with I2C. I finally got that fixed. However, I bought one of those HD44780 LCD display shields with the pushbuttons for control. (https://www.amazon.com/dp/B00OGYXN8C?psc=1&ref=ppx_yo2ov_dt_b_product_details). I thought that would be a really nice, self-contained package. After figuring out the pinout to the Arduino I changed the code and it works.
However, before I added the new shield, I had the project running with PSTRotator over Ethernet using the W5100 shield and the I2C LCD with no errors. When I stack the new shield and load it, the display works, but now I cannot connect with the Ethernet. When I puill the LCD shield off and revert to I2C, the Ethernet starts working fine again.
The original code used a 4-bit HD44780 display and all I had to do was assign the correct pinout for the LCD shield as it is also 4-bit parallel.
I beleive there is a pin collision occuring and I thought I read about it, Bit I can’t find it again. I think it had to do with A0, but not sure.
Another operator changed the Analog input for the Position Potentiometer to A5 in the K3NG code to avoid issues with the W5100 shield.
Any help is appreciated.
73