Hosting a website on an 8-bit microcontroller
The project, documented by Maurycy on his blog, shows how to host a website on an ATmega328P microcontroller, the same chip used in Arduino Uno. The microcontroller has only 2KB of RAM and 32KB of flash storage, yet it can serve a simple HTML page over Ethernet using an ENC28J60 module. The site is accessible via a static IP and responds to HTTP GET requests, though it lacks support for dynamic content or multiple concurrent connections. The implementation uses a custom TCP/IP stack written in C, optimized for the limited memory. The author notes that the page size is restricted to about 1KB due to RAM constraints. This project is a proof of concept, not intended for production use, but it highlights the extreme low end of web serving capabilities.
Shows that even 8-bit microcontrollers can serve web content, expanding IoT possibilities.