El Raspberry Pi Pico es un pequeño y práctico microcontrolador que se ha convertido en una adición generalizada al banco de trabajo de muchos piratas informáticos. El Pico W tiene un módulo CYW4342W (al igual que el Pi Zero W) para agregar capacidades WiFi y [Jeremy Bentham] portó su controlador de Wi-Fi sin sistema operativo al Pico W. El CYW43438 es una interfaz SDIO, por lo que la mayor parte del código se transfirió de su proyecto Zerowi, pero hubo algunos ajustes notables en el camino. Dado que Pi Pico SDK tiene el código fuente completo para controlar el CYW43439 con una pila TCP/IP de código abierto (lwIP) y las hojas de datos de Infineon son bastante detalladas, ¿por qué crear su propio controlador? La respuesta corta es… porque por qué no. Pero una segunda respuesta es modificarlo como te gusta. Con su propia implementación, [Jeremy] puede enfocarse en maximizar el rendimiento y hacer que WiFi sea un poco más fácil de depurar. Profundiza en el hardware, los seguimientos del osciloscopio y las muestras de código. Es una tremenda lectura de cinco partes durante el almuerzo. Algunos aspectos destacados incluyen escribir código para que el PIO (E/S programable) interactúe con la interfaz SPI, el cambio de banco en la RAM WiFi, el manejo de 140 eventos diferentes, la conexión a una red y el envío de pings. El Pico Wi el código está disponible en GitHub. Tal vez pueda ser integrado con esta interfaz PCMIA para ofrecer un rendimiento excepcional a una computadora portátil más antigua.