banner
Centro de notícias
Nós nos concentramos em fornecer produtos excepcionais, entregas rápidas e atendimento atencioso ao cliente.

Host USB em RP2040

Aug 21, 2023

O pessoal da [Adafruit] está exibindo um hack legal - host USB no RP2040, usando o agora famoso periférico PIO. [Adafruit] constrói muitas placas RP2040 e, naturalmente, você precisa testá-las antes de enviá-las aos clientes. Eles têm usado Teensies muito específicos para isso e, em algum momento, eles se tornaram unobtainium. Com base no trabalho de [sekigon-gonnoc] e com a ajuda de [Thach], eles fizeram sua biblioteca TinyUSB suportar bitbanging de USB sobre PIO e portaram com sucesso seu firmware de gabarito de teste para ele!

O repositório Pico-PIO-USB básico de [sekigon-gonnoc] mostra um estado de coisas bastante impressionante - com host USB de baixa velocidade e velocidade total e modos de dispositivo USB de velocidade total suportados, e alguns exemplos para você começar . O trabalho da [Adafruit] integra este código em sua pilha TinyUSB, focando especificamente nos recursos MST (armazenamento em massa) – pois é disso que você precisa para programar um RP2040. Claro, eles também fornecem um exemplo de armazenamento em massa para inicializar!

Os gabaritos de teste são muito importantes ao fazer várias peças de uma placa e, com o RP2040 suportando mais e mais interfaces graças ao PIO, parece o chip perfeito para sua próxima PCB destinada a testes de produção. Com os cérebros do gabarito resolvidos, você desejará construir peças mecânicas não menos importantes, e abordamos algumas maneiras de resolver isso - aqui está um script OpenSCAD que gera arquivos de corte a laser a partir de placas KiCad ou um gabarito construído com sucata de cobre FR4 e um tutorial bastante extenso sobre como fazer seus próprios gabaritos de corte a laser, para inicializar.