The uIP embedded TCP/IP stack is a very small BSD-licensed implementation of the TCP/IP protocol stack that provides Internet-connectivity to 8- and 16-bit embedded microcontrollers. The memory footprint of uIP is very small; only about 5k code and less than 1k RAM, making it useful even in the smallest of embedded systems. The first version of uIP was released in 2001 and is currently used in a large number of embedded devices ranging from satellites and container monitoring systems to car engines and Cisco routers. But it all started with the world’s first Internet-enabled Lego brick.