Ethernet-Code funktioniert nur mit Mega, nicht mit Duemilanove

ArduPros:
Okay, danke für die schnelle Hilfe, dann werde ich da wohl ein bisschen rumbasteln müssen :wink:

Ich glaube, Du bleibst mal lieber beim MEGA-Board.

Der von Dir gepostete Sketch kompiliert mit Arduino 1.0.5 ja bereits zu einer grenzwertigen Größe für ein UNO-Board, so dass er mit einem Bootloader gar nicht mehr auf einen Atmega328 draufpasst, sondern nur wenn man den Bootloader wegläßt und den Sketch mit einem Programmer hochlädt.

Durch den RAM-speichersparenden Gebrauch von F-Makros wird dann allerdings der Sketch so groß, dass er dann gar nicht mehr draufpasst. Die F-Makros sparen zwar eine Menge RAM-Speicher, aber sie erzeugen auch etwas zusätzlichen Code, so dass im Gegenzug mehr Flash-Programmspeicher benötigt wird als ohne die F-Makros.

Bei umfangreichen Sketchen die SD und Ethernet gleichzeitig verwenden und dann nur auf einem Atmega328 laufen sollen, wäre es eigentlich besser gewesen, von Anfang an ein speichersparendes Konzept zu entwickeln und speichersparend zu programmieren, als erst das Kind in den Brunnen fallen zu lassen und es dann mit irgendwelchen fliegenden Konstruktionen nachträglich noch auffangen zu wollen.