banner

Nachricht

Jul 18, 2023

USB-Host auf RP2040

Leute von [Adafruit] zeigen einen tollen Hack – USB-Host auf RP2040 unter Verwendung des mittlerweile berühmten PIO-Peripheriegeräts. [Adafruit] baut viele RP2040-Boards und natürlich muss man sie testen, bevor man sie an Kunden versendet. Sie haben dafür sehr spezielle Teensies verwendet, und irgendwann wurden diese zu Unobtainium. Basierend auf der Arbeit von [sekigon-gonnoc] und mit Hilfe von [Thach] haben sie ihre TinyUSB-Bibliothek dazu gebracht, Bitbanging von USB über PIO zu unterstützen, und ihre Test-Jig-Firmware erfolgreich darauf portiert!

Das Basis-Pico-PIO-USB-Repo von [sekigon-gonnoc] zeigt einen ziemlich beeindruckenden Stand der Dinge – mit unterstützten Low-Speed- und Full-Speed-USB-Host- und Full-Speed-USB-Gerätemodi und einer ganzen Reihe von Beispielen, die Ihnen den Einstieg erleichtern . Die Arbeit von [Adafruit] integriert diesen Code in ihren TinyUSB-Stack und konzentriert sich dabei insbesondere auf MST-Funktionen (Massenspeicher), da diese zum Programmieren eines RP2040 erforderlich sind. Natürlich bieten sie obendrein auch ein Massenspeicher-Beispiel!

Testvorrichtungen sind sehr wichtig, wenn Sie mehrere Teile einer Platine herstellen, und da der RP2040 dank PIO immer mehr Schnittstellen unterstützt, scheint er der perfekte Chip für Ihre nächste Leiterplatte zu sein, die für Produktionstests vorgesehen ist. Nachdem Sie sich um die Vorrichtungshirne gekümmert haben, möchten Sie sich mit dem Bau eines nicht weniger wichtigen mechanischen Teils befassen, und wir haben eine ganze Reihe von Möglichkeiten besprochen, wie Sie das klären können – hier ist ein OpenSCAD-Skript, das Laserschneidedateien aus KiCad-Boards generiert, oder eine Vorrichtung aus kupferkaschiertem FR4-Schrott und dazu noch ein ziemlich ausführliches Tutorial zur Herstellung eigener laserschneidbarer Vorrichtungen.

AKTIE