Adafruit Itsy Bitsy RP2040

Adafruit Itsy Bitsy RP2040

11,42 

Disponible

11,42 

Disponibilidad: 1 en stock Referencia: AD4888-Q1 Categorías: , Tags: , , ,

Descripción

Un nuevo chip significa un nuevo ItsyBitsy, y el Raspberry Pi RP2040 no es una excepción. Cuando vimos este chip pensamos “este chip va a ser increíble cuando le demos el tratamiento ItsyBitsy teensy-weensy” y así lo hicimos. Este Itsy 'presenta el RP2040, y todas las sutilezas que conoces y amas de la familia ItsyBitsy

What¿Es más pequeño que un Feather pero más grande que un Trinket? Es un Adafruit ItsyBitsy RP2040 con el Raspberry Pi RP2040! Pequeña, potente, con un procesador Cortex M0 + dual ultrarrápido que funciona a 125 MHz: esta placa de microcontrolador es perfecta cuando quieres algo muy compacto, con muchos caballos de fuerza y ​​un montón de pines. Este Itsy tiene velocidad de auto deportivo, pero amplitud de SUV con 8 MB de FLASH y 264KB de SRAM.

ItsyBitsy RP2040 tiene solo 1.4 ″ de largo por 0.7 ″ de ancho, pero tiene 6 pines de alimentación, 23 pines GPIO digitales (4 de los cuales pueden ser de entrada analógica y 16 de salida PWM). Es el mismo chip que el Pluma RP2040 y Raspberry Pi Pico pero realmente muy pequeño. Así que es genial una vez que haya terminado un prototipo y desee hacer el proyecto mucho más pequeño. Incluso viene con 8 MB de SPI Flash incorporado, para registro de datos, almacenamiento de archivos o código CircuitPython / MicroPython

  • Mismo tamaño y factor de forma que el resto de la familia ItsyBitsy y pinout casi idéntico
  • Mide 1.4 ″ x 0.7 ″ x 0.2 ″ (36 mm x 18 mm x 4 mm) sin cabezales soldados
  • RP2040 Cortex M32 + de 0 bits de doble núcleo que funciona a ~ 125 MHz a 3.3 V de lógica y potencia
  • 264 KB RAM
  • FLASH SPI DE 8 MB chip para almacenar archivos y almacenamiento de código CircuitPython / MicroPython. Sin EEPROM
  • Toneladas de GPIO! 23 x pines GPIO con las siguientes capacidades:
    • Las cuatro ADC de 12 bits (uno más que Pico)
    • Dos I2C, Dos periféricos SPI y dos UART, etiquetamos uno para la interfaz 'principal' en ubicaciones estándar de ItsyBitsy
    • 16 salidas PWM - para servos, LED, etc.
    • Los 10 GPIO digitales 'no ADC / no periféricos' son consecutivos para una máxima compatibilidad con PIO
  • Pin # 11 LED rojo para parpadeo de uso general
  • Neopíxeles RGB con clavija de alimentación en GPIO para que pueda desconectarlo para usos de baja potencia.
  • 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)
  • Regulador 3.3V con salida de pico de corriente 500mA
  • Pin de alimentación / habilitación de 3.3 V
  • Alimentación con salida USB o externa (como una batería): cambiará automáticamente
  • Pines SWD rotos para acceso de depuración
  • Cristal de 12 MHz para una sincronización perfecta.
  • Especiales Vhigh El pin de salida le brinda el voltaje más alto de VBAT o VUSB, para manejar NeoPixels, servos y otros dispositivos lógicos de 5V. 5 digital Salida de nivel desplazado para salida de nivel lógico de alto voltaje.
  • Conector USB Micro B 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 de 'ROM permanente'. What that significa que cuando desee programar un nuevo firmware, puede mantener presionado el botón BOOTSEL mientras lo conecta al USB (o tira hacia abajo del pin RUN / Reset a tierra) y aparecerá como una unidad de disco USB a la que puede arrastrar el firmware. Las personas que han estado usando productos Adafruit lo encontrarán muy familiar: usamos la técnica en todas nuestras placas USB nativas. Solo tenga en cuenta que no hace doble clic en restablecer, en su lugar, mantenga presionado BOOTSEL durante el arranque para ingresar al cargador de arranque.

El RP2040 es un chip potente, que tiene la velocidad de reloj de nuestro M4 (SAMD51) y dos núcleos that son equivalentes a nuestro M0 (SAMD21). Dado que es un chip M0, no tiene una unidad de punto flotante o 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!

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

Notarás que no hay periférico I2S, ni SDIO, ni cámara, whatestá arriba con that? 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 that se ejecutan por su cuenta 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 el objeto PIO that lee en el búfer de datos y registra el flujo de bits correcto con perfecta precisión. 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 genial Soporte C / C ++, Un oficial Puerto MicroPython, Y un Puerto CircuitPython! Nosotros por supuesto recomiendo CircuitPython porque creemos que es la forma más fácil de empezar 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.

¡Este Itsy viene con encabezados sueltos de 0.1 ″ que puede soldar para usar en la placa de pruebas!

Si bien el RP2040 tiene mucha RAM incorporada (264KB), no tiene memoria FLASH incorporada. En cambio, that es proporcionado por 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.

 

 Guía principal: Adafruit ItsyBitsy RP2040 

Información Adicional

LA CREACIÓN

Adafruit

Características del chip RP2040:

  • ARM dual 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
    • UART 2
    • 2 controladores SPI
    • 2 I2C controladores
    • 16 canales PWM
    • Controlador USB 1.1 y PHY, con soporte para dispositivos y host
    • 8 máquinas de estado PIO