ESP32-C3 bloquea 537.000 dominios con 50 KB de RAM

Fuentes: ESP32-C3 blocks 537,000 domains using 50 KB of RAM

El proyecto esp32-c3-adblock implementa un bloqueador de anuncios DNS estilo Pi-hole en una placa ESP32-C3 de bajo coste, eliminando la necesidad de memoria PSRAM. A diferencia de las soluciones tradicionales que almacenan cadenas de texto en la RAM, este sistema guarda hashes de 40 bits ordenados en la flash, permitiendo almacenar más de 537.000 dominios en aproximadamente 0,7 MB de memoria no volátil. La búsqueda se realiza mediante búsqueda binaria, logrando una latencia de respuesta de unos 10 milisegundos. Esta arquitectura reduce el consumo de RAM a solo 50 KB, facilitando el despliegue en dispositivos con recursos limitados. El proyecto incluye un panel de control web y actualizaciones OTA, aunque requiere configuración de autenticación básica para proteger los endpoints de estado. La solución es compatible con cualquier placa ESP32-C3 con 4 MB de flash y funciona como un punto de sumidero UDP para el DNS, ofreciendo una alternativa eficiente para la privacidad de red en entornos domésticos o de desarrollo.