Dada su abundancia y simplicidad, el RP2040 sin duda se ha convertido en el favorito para la construcción de periféricos USB, en particular, herramientas conectadas por USB para experimentos electrónicos. Hoy, vemos una adición más a nuestro arsenal de herramientas basadas en Pico: un firmware de adaptador USB-I2C para RP2040 por [Renze Nicolai]. Esta es una reimplementación del sistema basado en ATTiny I2C-Tiny-USB proyecto y cumple con el mismo protocolo; por lo tanto, es compatible con el controlador i2c-tiny-usb que ha estado en el kernel de Linux durante mucho tiempo. Simplemente arrastre y suelte el archivo .uf2, ejecute un script en su sistema Linux y obtendrá un dispositivo /dev/i2c-X con el que puede trabajar desde el código del espacio de usuario o adjuntar otros controladores del kernel. El software funcionará con cualquier placa de desarrollo RP2040: simplemente conecte sus dispositivos I2C a los pines definidos y aparecerán en la salida i2cdetect en su estación de trabajo Linux. Como demostración, [Renze] ha escrito un controlador Python del espacio de usuario para uno de estos SSD1306 128 × 64 OLED, y nos da una línea de comando que hace que el controlador acepte la salida de un comando ffmpeg que captura el contenido de su pantalla principal, duplicando su pantalla en el OLED, de una manera similar a la que hemos visto con la pantalla controlada por I2C “HDMI” hace unos meses Todo lo que pueda necesitar está disponible en la página de GitHub, incluido instrucciones de uso y ejemplos, y los pocos scripts que puede usar si desea agregar una regla udev o cambiar la frecuencia del reloj I2C. Solo para nombrar algunos propósitos, puede usar un Pi Pico como herramienta para SWD, JTAG, PUEDEN, un analizador lógico con canales digitales y analógicos, o incluso como una pequeña herramienta de falla de chip impulsada por EMP. Las ahora omnipresentes placas Pi Pico de $3, al parecer, son un serio competidor para las recordadas herramientas de hackers del pasado, como el legendario BusPirate.