Envuelve todo en arcoíris con este controlador todo en uno, alimentado por USB-C, para tiras LED direccionables WS2812/Neopixel y APA102/Dotstar.
Plasma 2040 es una placa de controladores basada en RP2040 para tiras de LED direccionables (también conocidas como arco iris mágico por metros). Se ha diseñado para que el montaje de piezas de iluminación personalizadas y programables sea lo más sencillo posible. Es perfecto para crear una iluminación rápida debajo del armario, iluminar de forma espectacular el sofá o proporcionar una iluminación ambiental para el espacio de trabajo, el ordenador o el vivero.
Plasma 2040 se alimenta y es programable por USB-C y, dado que este último es capaz de extraer hasta 3 A de energía, es suficiente para alimentar una buena cantidad de LEDs. Hay tres botones útiles que puedes utilizar para encender y apagar las luces o para cambiar de color o de efecto, además de un botón de reinicio y un eterno y popular LED RGB integrado.
También hemos incluido un conector QW/ST para facilitar la conexión de breakouts Qwiic o STEMMA QT: ¿qué tal si conectas un potenciómetro RGB para ajustar la velocidad o el tono de tus luces, un sensor de calidad del aire para convertir la iluminación de tu escritorio en un termómetro gigante o para que te diga cuándo debes abrir una ventana o un sensor de luz para que se enciendan automáticamente cuando oscurezca?
Características
Alimentado por RP2040 (Cortex M0+ de doble brazo que funciona hasta 133Mhz con 264kB de SRAM)
2MB de flash QSPI que soporta XiP
Compatible con LEDs de 5V WS2812/Neopixel/SK6812 y APA102/Dotstar/SK9822
Terminales de tornillo para fijar su tira de LED.
Conector USB-C para alimentación y programación (3A máx.)
Conector Qw/ST (Qwiic/STEMMA QT)
Detección de corriente en el lado bajo (accesible a través de ADC3)
Reset, BOOT y dos botones de usuario (el botón BOOT también puede usarse como botón de usuario)
LED RGB
Totalmente montado (no requiere soldadura)
Medidas: aprox. 50 x 28 x 12mm (L x A x H, incluidos los conectores)
Bibliotecas C++/MicroPython
Esquema
La tira de LED y los conectores se venden por separado, ¡consulta la pestaña de extras para ver algunas opciones!
Para empezar
¡Plasma 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. 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. Puede encontrar la documentación de nuestro módulo MicroPython Plasma aquí.
También puedes utilizar CircuitPython en tu Plasma 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. Haga clic aquí para descargar el firmware de CircuitPython para Plasma 2040 y haga clic aquí para obtener una guía de inicio.
Haga clic aquí para ver un tutorial para principiantes que cubre cómo conectar diferentes tipos de LEDs al Plasma 2040 y cómo usarlo para construir una simple luz ocupada. Incluye tanto el código de MicroPython como el de CircuitPython.
Conexión de Breakouts
Si tu breakout tiene un conector QW/ST en la placa, puedes conectarlo directamente con un cable JST-SH a JST-SH, o puedes conectar fácilmente cualquiera de nuestros breakouts I2C con un cable JST-SH a JST-SH acoplado a un adaptador Qw/ST a Breakout Garden.
Puedes encontrar una lista de los breakouts que son actualmente compatibles con nuestra construcción C++/MicroPython aquí.
También hemos separado un conjunto de pines I2C, pines analógicos y pines de depuración para que puedas soldar cosas como breakouts o potenciómetros analógicos directamente a ellos (o soldar en una tira de cabecera y conectar todo el tinglado a una protoboard).
Notas
Nuestro software C++/MicroPython utiliza las máquinas de estado PIO de la RP2040 para controlar cada tira por separado - esta placa sólo tiene un juego de conectores para tiras de LED, pero si te animas a hacer un cableado inventivo es posible controlar varias tiras simultáneamente, ¡incluso si son de diferentes tipos!
Si tienes curiosidad por saber cuánta corriente consumen tus LEDs, hemos incorporado a esta placa algunos circuitos de detección de corriente, que puedes medir leyendo el ADC3. Podrías utilizar esto en tu código para hacer cosas como ajustar el brillo de tus LEDs en función de la potencia disponible.
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.