gente de [Adafruit] están mostrando un buen truco – Host USB en RP2040, usando el ahora famoso periférico PIO. [Adafruit] construye muchas placas RP2040 y, naturalmente, debe probarlas antes de enviarlas a los clientes. Han estado usando Teensies muy específicos para eso, y en algún momento, se convirtieron en unobtainium. Basado en el trabajo de [sekigon-gonnoc] y con ayuda de [Thach], han hecho que su biblioteca TinyUSB admita bitbanging de USB a través de PIO, ¡y transfirieron con éxito su firmware de plantilla de prueba! La base Repositorio Pico-PIO-USB por [sekigon-gonnoc] muestra un estado de cosas bastante impresionante: admite modos de dispositivo USB de alta velocidad y host USB de velocidad completa y de baja velocidad, y bastantes ejemplos para empezar [Adafruit]trabajo de integra este código en su pila TinyUSB, centrándose específicamente en las funciones de MST (almacenamiento masivo), ya que esto es lo que necesita para programar un RP2040. Por supuesto, también proporcionan un ejemplo de almacenamiento masivo ¡arrancar! Las plantillas de prueba son bastante importante tener al hacer varias piezas de un tablero, y con soporte RP2040 más y más interfaces gracias a pio, suena como el chip perfecto para su próxima PCB destinada a pruebas de producción. Con el cerebro de la plantilla resuelto, querrá considerar la construcción de una parte mecánica no menos importante, y hemos cubierto bastante a pocos maneras de resolver eso – aquí está un script OpenSCAD que genera archivos de corte por láser a partir de placas KiCad, o una plantilla construida con chatarra FR4 revestida de cobrey un tutorial bastante extenso en hacer sus propias plantillas cortables con láser, para empezar.