Probablemente estés muy acostumbrado a las placas de microcontroladores con USB , pero ¿qué pasa con una placa de desarrollo con dos? ¡Dos es más que uno, por lo que es el doble de buena! Y la Adafruit Feather RP2040 con host USB isDefinitivamente el doble de diversión que nuestras otras placas Feather RP2040, con un puerto USB tipo A en el extremo para conectar dispositivos USB .
Ahora podrías estar pensando "oye, espera un minuto, el RP2040 ¿No tiene dos periféricos con puerto USB ?" ¡Y estarías en lo cierto! Pero lo que sí tiene es un periférico PIO ingenioso que se puede (abusar) para emular un periférico host USB . Puedes conservar el puerto USB principal para cargar, depurar y comunicar datos, mientras que al mismo tiempo envías y recibes datos a casi cualquier dispositivo USB . Este trabajo es originalmente de sekigon en GitHub , y si estás usando Pico SDK, esa sigue siendo la biblioteca recomendada para usar.
El soporte para el periférico USB Host está disponible en Arduino o CircuitPython. Para el uso de Arduino , ¡mira los ejemplos de "doble función" de TinyUSB para ver algunas cosas que puedes hacer! Por ejemplo, registrar datos en una memoria USB . O leer desde otro dispositivo/microcontrolador que tenga una interfaz serial USB CDC . O crear un reasignador de HID . O conectarse a dispositivos extraños que requieren actualizaciones de firmware como la placa de comunicaciones Intellikeys basada en USB Cypress EZ . Para CircuitPython, mira proyectos como esta entrada de teclado .
Tenga en cuenta que esto es definitivamente un truco de firmware: necesitará dedicar el segundo núcleo ARM y ambos periféricos PIO solo para manejar los mensajes USB , pero descubrimos que funciona bastante bien, o al menos tan bien como la mayoría de los periféricos USB Host de los microcontroladores.
También incluimos un convertidor elevador de 1 amperio basado en el TPS61023 para que pueda funcionar con una batería Lipo y obtener una salida limpia y agradable de 5 V para los dispositivos USB . El amplificador tiene el pin de habilitación conectado a uno de los GPIO adicionales en el RP2040 para que la energía se pueda encender y apagar manualmente para restablecer por completo lo que esté conectado.
En el corazón del Feather hay un chip RP2040, con una frecuencia de reloj de 133 MHz y una lógica de 3,3 V, el mismo que se utiliza en el Raspberry Pi Pico. ¡Este chip tiene nada menos que 8 MB de memoria flash QSPI integrada y 264 K de RAM! ¡Incluso queda espacio para un conector STEMMA QT para conectar y usar dispositivos I2C!
Para facilitar su uso en proyectos portátiles, hemos añadido un conector para cualquiera de nuestras baterías de polímero de litio de 3,7 V y un cargador de batería integrado. No necesita una batería, funcionará perfectamente directamente desde el conector USB tipo C. Pero, si tiene una batería, puede llevársela de viaje y luego conectar el USB para recargarla. El Feather cambiará automáticamente a la alimentación USB cuando esté disponible.
Aquí tienes algunas especificaciones útiles:
Marca | Adafruit |
Modelo | 5723 |