pico-usb-wifi es un proyecto de firmware de codigo abierto que convierte la Raspberry Pi Pico W en un adaptador WiFi USB sin controladores, compatible con Windows, Linux, macOS y cualquier sistema operativo con soporte USB CDC-NCM.
El chip Infineon CYW43439 que integra esta placa no puede usarse directamente como puente USB a WiFi. En su lugar, el firmware implementa un puente transparente de capa 2 entre el modulo inalambrico de la Pico W y la interfaz USB. En la practica funciona como una pasarela Ethernet a WiFi que expone una conexion Ethernet a traves de USB (el llamado modo USB gadget) para enrutar los paquetes WiFi de la red.
¿Que ofrece el firmware pico-usb-wifi?
- Puente transparente de capa 2 entre las interfaces inalambrica y USB de la Pico W
- Se expone como dispositivo USB CDC-NCM
- IPv4 e IPv6 sin NAT, sin subred privada y sin configurar reenvio de puertos
- Consolas de gestion y depuracion fuera de banda por serial CDC-ACM
- Autenticacion WPA2-PSK y WPA3-SAE, ademas de redes abiertas
- Rendimiento: 4,75 Mbit/s promedio, limitado sobre todo por la interfaz USB 1.1 de 12 Mbps


¿Para que sirve en la practica?
Un dongle WiFi USB de gama baja cuesta entre 2 y 3 dolares (unos 1.900 a 2.800 pesos chilenos), asi que esta solucion no compite ni en precio ni en velocidad. Su utilidad real es de emergencia: cuando necesitas conectividad WiFi y tienes una Raspberry Pi Pico W de repuesto a mano. La placa original ronda los 6 dolares (cerca de 5.600 pesos), de modo que el atractivo esta en reutilizar hardware que ya tienes, no en ahorrar dinero.
Segun el desarrollador (白一百, baiyibai), es poco probable mejorar de forma significativa el rendimiento sobre el puerto USB nativo, aunque aprovechar las E/S programables del RP2040 podria ser una via, tomando como punto de partida el proyecto Pico-100BASE-TX.
Configuracion por consola
Las credenciales WiFi y otros parametros se configuran a traves de la consola de gestion que aparece en el puerto /dev/ttyACM0. El firmware escanea las redes disponibles, permite unirse a una, fijar la contrasena y guardar el perfil en la memoria flash. Ademas del puerto de gestion, /dev/ttyACM1 queda reservado para depuracion.
Aunque esta disenado para la placa Pico W, tambien podria funcionar en la Pico 2 W recompilando el firmware para esa variante (por confirmar).
Un proyecto construido con asistencia de IA
Un detalle llamativo: el proyecto se desarrollo con Claude Code, con cerca de un millon de tokens consumidos segun su autor. El codigo fuente (en C, basado en el PicoSDK), las explicaciones de funcionamiento y las instrucciones para compilar el firmware estan publicadas en GitLab. Como alternativa, se puede descargar e instalar directamente el binario pico-usb-wifi.uf2 en la placa. El hallazgo llego a la comunidad maker via Adafruit.




