Probabilmente sei abituato alle schede microcontrollore con USB , ma che dire di una scheda di sviluppo con due? Due è più di uno, quindi è due volte più buona! E la Adafruit Feather RP2040 con host USB issicuramente il doppio del divertimento delle nostre altre schede Feather RP2040, con una porta USB di tipo A all'estremità per collegare dispositivi USB .
Ora potresti pensare "ehi, aspetta un attimo, l'RP2040 non ha due periferiche con porta USB ???" e avresti ragione! Ma ciò che ha è una periferica PIO ingegnosa che può essere (ab)usata per emulare una periferica host USB . Puoi mantenere la porta USB principale per il caricamento, il debug e la comunicazione dati, mentre allo stesso tempo invii e ricevi dati a quasi tutti i dispositivi USB . Questo lavoro è originariamente di sekigon su GitHub e se stai usando Pico SDK questa è ancora la libreria consigliata da usare.
Il supporto per la periferica USB Host è disponibile in Arduino o CircuitPython. Per l'utilizzo Arduino , dai un'occhiata agli esempi di "doppio ruolo" di TinyUSB per alcune cose che puoi fare! Ad esempio, datalogging su una chiave USB . O lettura da un altro dispositivo/microcontrollore che ha interfaccia seriale USB CDC . O creazione di un re-mapper HID . O connessione a dispositivi strani che richiedono aggiornamenti firmware come la scheda di comunicazione Intellikeys basata su Cypress EZ- USB . Per CircuitPython dai un'occhiata a progetti come questo input da tastiera .
Si noti che si tratta sicuramente di un hack del firmware: sarà necessario dedicare il secondo core ARM ed entrambe le periferiche PIO alla sola gestione dei messaggi USB , ma abbiamo scoperto che funziona abbastanza bene, o almeno quanto la maggior parte delle periferiche host USB dei microcontrollori!
Includiamo anche un convertitore boost da 1 Amp basato sul TPS61023, così puoi farlo funzionare con la batteria Lipo e ottenere un'uscita pulita da 5 V per i dispositivi USB . Il booster ha il pin di abilitazione collegato a uno dei GPIO extra sull'RP2040, così l'alimentazione può essere accesa e spenta manualmente per effettuare un hard-reset di qualsiasi cosa sia collegata.
Il cuore del Feather è un chip RP2040, con clock a 133 MHz e logica a 3,3 V, lo stesso utilizzato nel Raspberry Pi Pico. Questo chip ha ben 8 MB di FLASH QSPI integrata e 264 K di RAM! C'è persino spazio per un connettore STEMMA QT per il plug-and-play dei dispositivi I2C!
Per semplificarne l'uso per progetti portatili, abbiamo aggiunto un connettore per una qualsiasi delle nostre batterie ai polimeri di litio da 3,7 V e una ricarica della batteria integrata. Non hai bisogno di una batteria, funzionerà benissimo direttamente dal connettore USB Type C. Ma, se hai una batteria, puoi portarla con te, quindi collegarla alla USB per ricaricarla. Feather passerà automaticamente all'alimentazione USB quando sarà disponibile.
Ecco alcune specifiche utili! Ottieni:
Marca | Adafruit |
Modello | 5723 |