My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Featured
Wiki pages
Links

The main goal of this project is to share all ports, apps, ideas, drivers, etc... to create a functional uIP port for all (or almost all) AVR microcontrollers.

Hope to help and receive help!

This project is based on:

  • uIP tcp/ip stack from Adam Dunkels (www.dunkels.com/adam/uip)
  • ENC28J60 driver by Pascal Stang
  • KSZ8851 driver by Ag Primatic, bug fixes by Andrus Aaslaid

This project is not the same as the uIP-AVR project hosted at http://www.laskater.com/projects/uipAVR.htm

This project has included ideas and fixes from the uhttpd-avr project hosted at http://code.google.com/p/uhttpd-avr/

Status

At the moment SVN contains a working port of uIP to the following boards:

  • TuxGraphics (atmega168, atmega328, atmega644)
  • A project based on the atmega1284
  • A project based on the atmega644
  • A example project based on the atmega168 and ksz8851 network chip
Support for various other, or just bigger custom board, is meant to be added in the future.

Currently it's mostly a rewrite of uIP build system to enable multiple projects/boards to share the same codebase. Other changes to the uIP stack include:

  • Support for having multiple TCP apps in one image
  • Fixes for DHCP on noisy networks
  • Web server which stores most data in PROGMEM instead of RAM
    • CGI page system re-written to compile in only what is used in webpages
    • Support for per-platform webpage dirs

Builds

Buildbot is used to check that the code compiles for a subset of the platforms after every change is checked in. The results may be found at: (this location may change at some point) https://buildbot.giraffesystems.com/buildbot/avr-uip/waterfall

Other

More features, suggestions, etc are welcome just join the mailings list and start writing...

Powered by Google Project Hosting