Sitio web en microcontrolador de 8 bits
Un desarrollador ha logrado alojar un sitio web en un microcontrolador de 8 bits, específicamente en un AVR64DD32. El microcontrolador tiene un núcleo de 8 bits que opera a 24 MHz, 8 kB de RAM, 64 kB de flash y 256 bytes de EEPROM.
El desarrollador optó por utilizar el protocolo Serial Line Internet Protocol (SLIP) para conectar el microcontrolador a Internet, en lugar de Ethernet, debido a que el microcontrolador no puede generar señales de red lo suficientemente rápido. El protocolo SLIP es un estándar antiguo y simple que permite ejecutar redes sobre conexiones seriales. El desarrollador utilizó un adaptador USB a serie para conectar el microcontrolador a un equipo con Linux, que soporta SLIP.
“Sin embargo, para que el sitio web sea accesible desde Internet, se necesita una dirección IPv4 pública, lo que es costoso y no es factible en la ubicación del desarrollador”
El desarrollador implementó un servidor web básico en el microcontrolador, que responde a solicitudes de forma hardcoded. Sin embargo, para que el sitio web sea accesible desde Internet, se necesita una dirección IPv4 pública, lo que es costoso y no es factible en la ubicación del desarrollador. Para solucionar este problema, se utilizó WireGuard, una herramienta de Linux que crea un enlace de red virtual sobre Internet, lo que permite acceder al sitio web desde cualquier lugar.
El proyecto demuestra que es posible alojar un sitio web en un microcontrolador de 8 bits, aunque con limitaciones. El desarrollador tuvo que implementar protocolos de red de forma manual y simplificar la funcionalidad del servidor web para que se ajustara a las capacidades del microcontrolador. A pesar de los desafíos, el proyecto es un ejemplo interesante de lo que se puede lograr con un microcontrolador de 8 bits y una conexión a Internet.