uIP TCP/IP Stack + Webserver Portierung auf einen ATMEL ATmega644 mit CP2200 Ethernetcontroller

Der uIP Stack ist ein open Source TCP/IP Stack für 8 Bit Microcontroller von Adam Dunkel http://www.sics.se/~adam/uip/

Das ist Basis / Entwicklungshardware zur Adaptierung des uIP Stacks:

Der Dazugehörige Schaltplan:

Das ganze ist dann noch komprimiert und mit zusätzlichen Funktionen ertweitert worden:
Das Crumb644-Net Modul

Das Crumb644-NET Modul ist bei www.chip45.com erhältlich
Ein
Webserverbeispiel (v1.1) für das Crumb644-NET Modul (allerdings noch die Version 1.0 mit SPI AD-Wandler):
uIP_Crumb644-Net_V1.1.zip

Von den 64K Byte Flashspeicher werden ca. 26k Byte, und von den 4K Byte RAM werden ca. 2,8K Byte genutzt.
Durch Optimierungen kann noch ordentlich RAM Speicher eingespart werden. Also noch genug Platz für eigene Erweiterungen.

Leicht Problematisch ist ist das Einbinden der HTML-Seiten in den Quellcode. C bietet keine Funktion diese Dateien direkt einzubinden. HTML Seiten müssen in ein Array umgewandelt werden (z. B. char [] = {0x01, 0x02, 0x03 ...}). Deshalb habe ich habe ich hier noch ein Tool geschrieben, welches aus Texten ein Hex-Array wandelt.

Download : text2hexcode.exe

(Ein Tool zum erstellen des Webserver File Systems, welches alle Dateien eines Verzeichnisses in eine, direkt in das Projekt einbindbare Datei konvertiert, ist in Planung)