Je bent waarschijnlijk gewend aan microcontrollerborden met USB , maar wat dacht je van een dev- board met twee? Twee is meer dan één, dus dat maakt het twee keer zo goed! En de Adafruit feather RP2040 met USB host iszeker twee keer zoveel plezier als onze andere feather RP2040-borden, met een USB Type A-poort aan het uiteinde voor het aansluiten van USB -apparaten.
Nu denk je misschien: "Hé wacht eens even, de RP2040 heeft geen twee USB poort randapparatuur???" en je hebt gelijk! Maar wat het wel heeft is een handige PIO randapparatuur die (mis)bruikt kan worden om een USB host randapparatuur te emuleren. Je behoudt de belangrijkste USB poort voor uploaden, debuggen en datacommunicatie, terwijl je tegelijkertijd data naar zo ongeveer elk USB apparaat kunt sturen en ontvangen. Dit werk is oorspronkelijk van sekigon op GitHub , en als je Pico SDK gebruikt is dat nog steeds de aanbevolen library om te gebruiken.
Ondersteuning voor de USB Host peripheral is beschikbaar in Arduino of CircuitPython. Voor Arduino gebruik, bekijk de TinyUSB 'dual role'-voorbeelden voor een aantal dingen die u kunt doen! Bijvoorbeeld datalogging naar een USB stick . Of lezen van een ander apparaat/microcontroller met USB CDC seriële interface . Of een HID-re-mapper maken . Of verbinding maken met vreemde apparaten die firmware-updates vereisen, zoals het Cypress EZ- USB gebaseerde Intellikeys - board . Bekijk voor CircuitPython projecten zoals deze toetsenbordinvoer .
Houd er rekening mee dat dit absoluut een firmware-hack is: je moet de tweede ARM-core en beide PIO-randapparatuur alleen gebruiken voor het verwerken van USB -berichten, maar wij vinden dat het behoorlijk goed werkt, of in ieder geval net zo goed als de meeste USB Host-randapparatuur van microcontrollers!
We voegen ook een 1 Amp boost converter toe op basis van de TPS61023, zodat u kunt werken op een Lipo-batterij en een mooie, schone 5V- output voor de USB -apparaten krijgt. De booster heeft de enable-pin gekoppeld aan een van de extra GPIO's op de RP2040, zodat de stroom handmatig kan worden in- en uitgeschakeld om alles wat is aangesloten hard te resetten.
In het hart van de feather zit een RP2040-chip, geklokt op 133 MHz en op 3,3V logica, dezelfde die gebruikt wordt in de Raspberry Pi Pico. Deze chip heeft maar liefst 8 MB aan onboard QSPI FLASH en 264K aan RAM! Er is zelfs nog ruimte over voor een STEMMA QT-connector voor plug-and-play van I2C-apparaten!
Om het makkelijk te maken om te gebruiken voor draagbare projecten, hebben we een connector toegevoegd voor al onze 3,7V Lithium-polymeerbatterijen en ingebouwde batterijoplader. Je hebt geen batterij nodig, het werkt prima rechtstreeks vanaf de USB Type C-connector. Maar als je wel een batterij hebt, kun je hem meenemen en vervolgens de USB aansluiten om op te laden. De feather schakelt automatisch over naar USB stroom wanneer deze beschikbaar is.
Hier zijn wat handige specificaties! Je krijgt:
Merk | Adafruit |
Model | 5723 |