Adafruit Feather RP2040
  • Adafruit Feather RP2040
  • Adafruit Feather RP2040
  • Adafruit Feather RP2040
  • Adafruit Feather RP2040
  • Adafruit Feather RP2040
  • Adafruit Feather RP2040
  • Adafruit Feather RP2040
  • Adafruit Feather RP2040

Adafruit Feather RP2040

AD001

La "Pluma" de Adafruit se une al nuevo chip RP2040 de Raspberry Pi, ofreciendo esta placa con grandes prestaciones. Esta Feather presenta el RP2040 y todas las sutilezas que conoces y amas de Feather. Viene completamente ensamblado y probado, con el bootloader USB UF2. También lleva un header (encabezado), para que puedas soldarlo y conectarlo a una placa de pruebas sin soldadura. 

Adafruit
Add to wish list
Gasta 100 euros para conseguir un 3% de descuento para todos tus pedidos dentro de los próximos 12 meses y descuentos aún mayores para mayores gastos. Pulsa aquí para aprender sobre los descuentos en nuestro programa

Descripción de Adafruit Feather RP2040:

La "Pluma" de Adafruit se une al nuevo chip RP2040 de Raspberry Pi, ofreciendo esta placa con grandes prestaciones. Esta Feather presenta el RP2040 y todas las sutilezas que conoces y amas de Feather. Viene completamente ensamblado y probado, con el bootloader USB UF2. También lleva un header (encabezado), para que puedas soldarlo y conectarlo a una placa de pruebas sin soldadura. 

Características de Adafruit Feather RP2040:

El RP2040 es un chip potente, que tiene la velocidad de reloj de nuestro M4 (SAMD51), y dos núcleos que son equivalentes a nuestro M0 (SAMD21). Dado que es un chip M0, no tiene una unidad de punto flotante ni soporte de hardware DSP, por lo que si está haciendo algo con matemática de punto flotante pesado, se hará en software y, por lo tanto, no tan rápido como un M4. ¡Para muchas otras tareas computacionales, obtendrá velocidades cercanas a M4!

  • Su tamaño: Mide sólo 50.8 mm x 22.8 mm x 7 mm sin cabezales soldados
  • Ligero como una pluma (¿grande?): 5 gramos
  • RP2040 Cortex M0 + de 32 bits de doble núcleo que funciona a ~ 125 MHz a 3,3 V de lógica y potencia
  • 264 KB de RAM
  • Chip SPI FLASH de 8 MB para almacenar archivos y almacenamiento de código CircuitPython / MicroPython. Sin EEPROM
  • ¡Muchos GPIO! 21 x pines GPIO con las siguientes capacidades:
  • - Cuatro ADC de 12 bits (uno más que Pico)
  • - Dos periféricos I2C, dos SPI y dos UART, etiquetamos uno para la interfaz 'principal' en ubicaciones Feather estándar
  • - 16 salidas PWM - para servos, LED, etc.
  • - Los 8 GPIO digitales 'no ADC / no periféricos' son consecutivos para una máxima compatibilidad con PIO
  • Cargador lipoly integrado de 200 mA + con LED indicador de estado de carga
  • Pin #13 LED rojo para parpadeo de uso general
  • RGB NeoPixel para indicación a todo color.
  • Conector On-board STEMMA QT, que le permite conectar rápidamente cualquier Qwiic, STEMMA QT o dispositivos I2C Grove sin soldar!
  • Tanto el botón de reinicio como el botón de selección del cargador de arranque para reinicios rápidos (sin desconectar-volver a conectar para reiniciar el código)
  • Pin de alimentación / habilitación de 3,3 V
  • El puerto de depuración SWD opcional se puede soldar para acceder a la depuración
  • 4 orificios de montaje
  • Cristal de 24 MHz para una sincronización perfecta.
  • Regulador de 3,3 V con salida de corriente máxima de 500 mA
  • El conector USB tipo C le permite acceder al cargador de arranque USB ROM incorporado y a la depuración del puerto serie

Dentro del RP2040 hay un cargador de arranque USB UF2 'ROM permanente'. Lo que eso significa es que cuando desee programar un nuevo firmware, puede mantener presionado el botón BOOTSEL mientras lo conecta al USB (o tira hacia abajo el pin RUN / Reset a tierra) y aparecerá como una unidad de disco USB, puede arrastrar el firmware sobre el. Las personas que han estado usando productos Adafruit lo encontrarán muy familiar: usamos esta técnica en todas nuestras placas USB nativas. Solo tenga en cuenta en no hacer doble clic en restablecer, en su lugar, mantenga presionado BOOTSEL durante el arranque para ingresar al cargador de arranque.

Periféricos

Para los periféricos, hay dos controladores I2C, dos controladores SPI y dos UART que están multiplexados a través del GPIO; verifique el pinout para saber qué pines se pueden configurar. Hay 16 canales PWM, cada pin tiene un canal en el que se puede configurar (lo mismo ocurre con el pinout).

6.jpg

Notarás que no hay periférico I2S, ni SDIO, ni cámara, ¿Qué pasa con eso? Bueno, en lugar de tener soporte de hardware específico para periféricos similares a datos en serie como estos, el RP2040 viene con el sistema de máquina de estado PIO, que es una forma única y poderosa de crear bloques de procesamiento de datos y lógica de hardware personalizados  que se ejecutan por sí mismos sin ocupar una CPU. Por ejemplo, NeoPixels: a menudo hacemos bitbang en el protocolo específico de tiempo para estos LED. Para el RP2040, en su lugar usamos un objeto PIO que lee en el búfer de datos y registra el flujo de bits correcto con una precisión perfecta. Lo mismo ocurre con la entrada o salida de audio I2S, pantallas de matriz LED, TFT de 8 bits o basados ​​en SPI, incluso VGA! En MicroPython y CircuitPython puede crear comandos de control PIO para programar el periférico y cargarlo en tiempo de ejecución. Hay 2 periféricos PIO con 4 máquinas de estado cada uno.

En el momento del lanzamiento, no hay soporte para el núcleo de Arduino para esta placa. ¡Hay una gran compatibilidad con C/C++, un puerto MicroPython oficial y un  puerto CircuitPython! Por supuesto, recomendamos CircuitPython porque creemos que es la forma más fácil de comenzar y tiene soporte con la mayoría de nuestros controladores, pantallas, sensores y más, compatibles desde el primer momento para que pueda seguir nuestros proyectos y tutoriales de CircuitPython.

Si bien el RP2040 tiene mucha RAM incorporada (264KB), no tiene memoria FLASH incorporada. En cambio, eso lo proporciona el chip flash QSPI externo. En esta placa hay 8 MB , que se comparten entre el programa que está ejecutando y cualquier almacenamiento de archivos utilizado por MicroPython o CircuitPython. Cuando usa C / C ++, obtiene toda la memoria flash, si usa Python, tendrá aproximadamente 7 MB restantes para código, archivos, imágenes, fuentes, etc

Características del chip RP2040:

  • Doble ARM Cortex-M0 + @ 133MHz
  • SRAM en chip de 264kB en seis bancos independientes
  • Admite hasta 16 MB de memoria Flash fuera del chip a través del bus QSPI dedicado
  • Controlador DMA
  • Barra transversal AHB completamente conectada
  • Periféricos interpoladores y divisores de enteros
  • LDO programable en chip para generar voltaje central
  • 2 PLL en chip para generar relojes de núcleo y USB
  • 30 pines GPIO, 4 de los cuales se pueden utilizar como entradas analógicas

Periféricos:

  • 2 UART
  • 2 controladores SPI
  • 2 controladores I2C
  • 16 canales PWM
  • Controlador USB 1.1 y PHY, con soporte para host y dispositivo
  • 8 máquinas de estado PIO

Pinout:

Links:

Tutorial

Ficha técnica

Peso [g]
5
USB
Tipo C
Chip
RP2040
Dimensiones
50.8 mm x 22.8 mm

Artículos relacionados en el blog

11,90 €

9,83 impuestos excl.

Impuestos incluidos 1
11 artículos
Precio 11,90 €

Haz tu pedido hasta las 16:00 y te lo enviaremos hoy mismo
30 días para devolver el producto