Una placa de desarrollo RP2040 del tamaño de un sello de correos con conexión USB-C, perfecta para projects portátil, wearables y para incrustar en cosas.
Aunque nos encanta la Raspberry Pi Pico, también queríamos algo más pequeño y con un montón de flashes a bordo. Presentamos el Tiny 2040, un diminuto centro de potencia con la capacidad de realizar una ambiciosa projects.
Alimentado y programable a través de USB-C, Tiny 2040 viene con 8MB de flash QSPI (XiP) a bordo (también hay una versión económica de 2MB disponible). La placa está diseñada con almohadillas almenadas para poder soldarla directamente a una placa de circuito impreso (o puedes colocar cabezales de clavijas para engancharla a una protoboard o conectar cosas a ella directamente con cables). También hemos conseguido incorporar un LED RGB programable, un botón de reinicio y unos circuitos inteligentes que permiten utilizar el botón de arranque como un interruptor controlable por el usuario.
Es compatible con el firmware construido para el Raspberry Pi Pico pero ofrece un número reducido de pines debido a su tamaño. Incluso puedes ejecutar MicroPython en él.
Debido a la demanda popular, ahora también tenemos disponibles los Tiny 2040 con cabecera, con las cabezas de los pines apuntando hacia abajo, amorosamente pre-soldadas por los piratas.
Características
Impulsado por el RP2040
ARM Cortex M0+ funcionando a un máximo de 133Mhz
264kB de SRAM
Conector USB-C para alimentación, programación y transferencia de datos
2MB u 8MB de flash QSPI compatible con XiP
LED RGB controlable por el usuario
Doce pines IO (incluyendo cuatro canales ADC de 12 bits)
Interruptor para entrada básica (se duplica como selección DFU en el arranque)
Regulador 3V3 a bordo (salida de corriente máxima del regulador 300mA)
Rango de voltaje de entrada 3V - 5.5V
Dimensiones: aprox. 22,9 x 18,2 x 6 mm (largo x ancho x alto, incluido el puerto USB-C)
Pieza CAD de Eagle
Esquema (8 MB)
Primeros pasos
¡Tiny 2040 es agnóstico en cuanto a firmware! Puedes programarlo con C/C++ o MicroPython de la misma manera que lo harías con un Raspberry Pi Pico, aunque tendrás que tener en cuenta que tiene un número reducido de pines. Puedes encontrar (mucha) más información sobre cómo hacerlo (así como los enlaces de descarga del firmware/SDK) en la página de inicio del RP2040.
También puedes utilizar CircuitPython en tu Tiny 2040. CircuitPython es un ecosistema fácil de usar y bien establecido, con mucho código de ejemplo y controladores para interactuar con diferentes tipos de hardware.
CircuitPython firmware para el Tiny 2040: 8MB / 2MB
Guía de inicio
Notas
El LED RGB está conectado a GP18-GP20 y es activo bajo (por lo que el estado de encendido/apagado funcionará de forma opuesta al LED de un Raspberry Pi Pico). Puedes hacer PWM en los pines para atenuar el LED - mira el ejemplo de MicroPython de Tonygo2.
Acerca del RP2040
El microcontrolador RP2040 de Raspberry Pi es un ARM Cortex M0+ de doble núcleo que funciona a 133Mhz. Incluye 264kB de SRAM, 30 pines GPIO multifunción (incluyendo un ADC de 12 bits de cuatro canales), un montón de periféricos estándar (I2C, SPI, UART, PWM, relojes, etc.) y soporte USB.
Una característica muy interesante del RP2040 son las entradas y salidas programables, que permiten ejecutar programas personalizados que pueden manipular los pines GPIO y transferir datos entre periféricos; pueden descargar tareas que requieren altas tasas de transferencia de datos o una sincronización precisa que tradicionalmente habrían requerido mucho trabajo de la CPU.