Un Raspberry Pi Pico W puede convertirse en un servidor web asíncrono para controlar un LED desde cualquier navegador. El proyecto es de Rui Santos y Sara Santos, usa Arduino IDE y tres librerías específicas, y el resultado es una página web con dos botones que prenden y apagan el componente conectado al GPIO 2.
La placa de expansión para Raspberry Pi Pico simplifica el cableado, pero alcanza con una protoboard y unos cables de conexión. El circuito pide un LED y una resistencia de 220 ohmios en serie. El código funciona con muy pocos componentes y se puede adaptar a proyectos más complejos.
¿Cómo funciona el servidor web asíncrono?
El Pico W se configura como punto de acceso Wi-Fi y crea un servidor en el puerto 80. Las librerías WiFi.h, RPAsyncTCP.h y ESPAsyncWebServer.h manejan las conexiones de forma no bloqueante. Eso significa que el microcontrolador responde a las peticiones sin detener la ejecución del programa.
La página web sale de una plantilla HTML que incluye el estado actual del LED. Al hacer clic en un botón, el navegador manda una petición GET a '/lighton' o a '/lightoff'. El servidor intercepta la petición, cambia el estado del GPIO y responde con la página actualizada.
La función procesadora reemplaza el marcador %STATE% de la plantilla por el estado actual. Así la página siempre muestra si el LED está prendido o apagado. El ciclo de petición y respuesta es rápido y no obliga a refrescar a mano.
La diferencia con un servidor síncrono
Un servidor asíncrono atiende varias peticiones a la vez sin bloquear el microcontrolador. Los servidores síncronos, en cambio, detienen todo mientras procesan una conexión. Esa diferencia vuelve al Pico W más reactivo y lo hace apto para controlar salidas en tiempo real.
El manejo asíncrono también reduce el uso de recursos y mejora la estabilidad de la red. El proyecto muestra un camino eficiente para la domótica y el control remoto de dispositivos. El código se puede extender a otros GPIO o a sensores conectados a la placa.
¿Qué hace falta para replicarlo?
Estos son los elementos que define el montaje.
- Wi-Fi en modo punto de acceso
- Puerto 80 para las peticiones HTTP
- GPIO 2 para el LED
- Resistencia de 220 ohmios
- Plantilla HTML con estado dinámico
Para replicar el proyecto se necesitan pocos componentes. Tanto el Raspberry Pi Pico W como el Pico 2W funcionan con el mismo código.
Programar con Arduino IDE
Arduino IDE simplifica la configuración del Pico W. Hay que instalar el soporte de la placa y después agregar las librerías desde el Administrador de Librerías. El código es compacto y está bien comentado, así que sirve incluso para quien recién empieza con servidores web.
La página del proyecto explica el procedimiento paso a paso. Una vez cargado el firmware, el Pico crea una red Wi-Fi con un nombre por defecto. Hay que conectarse a esa red desde el teléfono o el PC y abrir la dirección IP que aparece en el código.
Desde ahí el montaje admite más LED, sensores o una interfaz de usuario más completa. El servidor asíncrono sigue siendo el corazón del sistema.




