Du är förmodligen riktigt van vid mikrokontrollerkort med USB , men hur är det med ett devkort med två? Två är mer än en, så det gör det dubbelt så bra! Och den Adafruit Feather RP2040 med USB värd isdefinitivt dubbelt så roligt som våra andra Feather RP2040-kort, med en USB Typ A-port på änden för att ansluta USB -enheter till.
Nu kanske du tänker "hej vänta en liten stund, RP2040 har inte två USB -port kringutrustning???" och du skulle ha rätt! Men vad den har är en tjusig PIO-kringutrustning som kan (o)användas för att emulera en USB värd kringutrustning. Du får behålla den huvudsakliga USB porten för uppladdning, felsökning och datakommunikation, samtidigt som du skickar och tar emot data till nästan en USB -enhet, och det här fungerar nästan på en USB-enhet. om du använder Pico SDK är det fortfarande det rekommenderade biblioteket att använda.
Stöd för USB Host kringutrustning finns i Arduino eller CircuitPython. För Arduino användning, kolla in TinyUSB "dual role"-exemplen för några saker du kan göra! Till exempel dataloggning till en USB nyckel . Eller läsning från en annan enhet/mikrokontroller som har USB CDC seriellt gränssnitt . Eller skapa en HID re-mapper . Eller ansluta till konstiga enheter som kräver firmware-uppdateringar som Cypress EZ- USB baserade Intellikeys kommunikationskort. För CircuitPython kolla in projekt som denna tangentbordsinmatning .
Observera att detta definitivt är ett firmware-hack: du kommer att behöva dedikera den andra ARM-kärnan och båda PIO-tillbehören till att bara hantera USB -meddelanden, men vi tycker att det fungerar ganska bra, eller åtminstone lika bra som de flesta mikrokontrollers USB Host-kringutrustning!
Vi inkluderar även en 1 Amp boost-omvandlare baserad på TPS61023 så att du kan köra från Lipo-batteriet och få en fin ren 5V-utgång för USB -enheterna. Boostern har aktiveringsstiftet kopplat till en av de extra GPIO på RP2040 så att strömmen kan slås på och stängas av manuellt för att hårdåterställa allt som är anslutet.
I fjäderns hjärta finns ett RP2040-chip, klockat till 133 MHz och med 3,3V logik, samma som används i Raspberry Pi Pico. Detta chip har hela 8MB QSPI FLASH ombord och 264K RAM! Det finns även utrymme över för en STEMMA QT-kontakt för plug-and-play av I2C-enheter!
För att göra det enkelt att använda för bärbara projekt har vi lagt till en kontakt för alla våra 3,7V litiumpolymerbatterier och inbyggd batteriladdning. Du behöver inget batteri, det fungerar bra direkt från USB Type C-kontakten. Men om du har ett batteri kan du ta med det när du är på språng och sedan koppla in USB för att ladda. Fjädern växlar automatiskt över till USB ström när den är tillgänglig.
Här är några praktiska specifikationer! Du får:
varumärke | Adafruit |
Modell | 5723 |