Last weekend I got Arduino on 1284p working with Ethernet, SD card (standard W5100 shield) and LCD, this opens the door for moving my experimental Arduino-based OpenSprinkler to 1284p-based hardware, which seriously boosts available RAM.
Getting Ethernet working turned out to be relatively easy thing to do, mostly because I was using Bobuino version of 1284p hardware (from CrossRoads), and Bobuino has pretty good hardware compatibility with the standard Uno. This is important, because Ethernet library is using direct access to AVR ports bypassing pin translation logic, and it is dependent on the correct pin being used for SS.
I had to fix few bugs (one in the Core files and another one in the Ethernet library) to enable it working on 1284p, but it was not too hard.
Once I get complete OpenSprinkler software working on this hardware setup(I just have not tried it yet) I will post updated code on Github.
Getting Ethernet working turned out to be relatively easy thing to do, mostly because I was using Bobuino version of 1284p hardware (from CrossRoads), and Bobuino has pretty good hardware compatibility with the standard Uno. This is important, because Ethernet library is using direct access to AVR ports bypassing pin translation logic, and it is dependent on the correct pin being used for SS.
I had to fix few bugs (one in the Core files and another one in the Ethernet library) to enable it working on 1284p, but it was not too hard.
Once I get complete OpenSprinkler software working on this hardware setup(I just have not tried it yet) I will post updated code on Github.