Introducción a la DualMCU - MicroPython
1. Descripción general
El módulo DualMCU representa una innovadora fusión entre el microcontrolador Raspberry Pi RP2040 y el chip Espressif ESP32 WROOM, consolidados en un único y eficiente dispositivo. Este diseño aprovecha plenamente los núcleos duales Arm® Cortex®-M0+ de 32 bits, proporcionando una base sólida para la implementación de proyectos de Internet de las cosas (IoT) con conectividad Bluetooth® y Wi-Fi.
En términos de potencia de procesamiento, la DualMCU integra dos microprocesadores de 32 bits: un Cortex M0+ de Raspberry RP2040 que opera a 133 MHz y un Espressif ESP32 que alcanza hasta 240 MHz. Esta combinación estratégica permite capitalizar al máximo las capacidades de ambos microcontroladores en una única tarjeta de desarrollo. Con un tamaño de PCB de 36 mm x 84 mm y utilizando tecnología de montaje superficial, la DualMCU alberga cuatro núcleos programables, destacando por sus funciones inalámbricas avanzadas y un consumo de energía excepcionalmente bajo.
Para obtener información detallada y recursos adicionales, se recomienda visitar el repositorio oficial de la DualMCU.
En el contexto de sus características técnicas, la DualMCU se presenta como una tarjeta de desarrollo única en su clase, amalgamando los microcontroladores ESP32 y RP2040. Esta unión posibilita la creación de proyectos de IoT con conectividad Bluetooth® y Wi-Fi, entre otras funcionalidades. Pero, ¿qué distingue a esta placa de desarrollo? A continuación, resaltamos sus principales atributos técnicos.
Fabricante: UNIT ELECTRONICS Color de PCB: Negro Dimensiones: 84mm x 36mm x 6.6mm Peso: 22.57g MCUs: RP2040 Dual Core + ESP32 WROOM-32E USB a UART: CH340C Conectores: 2 x I2C JST-SH Pitch 1mm, 1 MicroSD, USB Tipo C y JST-SH 2p Pitch 2mm: Conexión para batería. Incluye: Tira header macho doble 2.54mm (2×3, 2×20 pines) Memoria: W25Q16JVUXIQ 2MB NOR Flash, 532MHz Quad SPI y 66MB/S Tasa de transferencia continua de datos. Alimentación: 3.3V LDO 600mA, 3.3V Power/Enable pin, VUSB Output/VIN: 3.2 a 6V DC, Interfaz para cargar baterías de 200mA con led incorporado. SWITCH: Power Switch, Selector de comunicación USB, DIP Switch para comunicación UART, Botón de RESET y Cargador de arranque para reinicios rápidos de RP2040 y Boton de RESET y FLASH/BOOT. LED´S: La tarjeta de desarrollo incluye LEDs RGB WS2812B NeoPixel conectados al RP2040, un LED RGB con cátodo común conectado al ESP32 y un led en el GPIO25 del RP2040. MICROSD CARD: Conexión a ESP32 y Interfaz de comunicación: VSPI. |
Características
Ahora, centrémonos en la disposición de elementos de la placa, ya que es crucial comprender la ubicación de cada componente para facilitar su uso.
Vista frontal
Ref. | Descripción | Ref. | Descripción |
---|---|---|---|
U1 | Microcontrolador Raspberry Pi RP2040 | U4 | Circuito integrado de conversión USB CH340C |
U2 | Módulo Wi-Fi/Bluetooth® Espressif ESP32 WROOM | U5 | Circuito integrado de gestión de carga de batería MCP73831 |
U3 | Circuito integrado de memoria flash de 2 MB W25Q16JVUXIQ | U6 | Regulador de voltaje LDO 3.3V AP2112K |
L1 | LED de encendido | L2 | LED de carga |
L3 | LED (GPIO25) | L4 | WS2812B LED |
L5 | LED RGB 2020 | J1 | Conector USB tipo C macho |
PB1 | Botón de reinicio RP2040 | PB2 | Botón de arranque RP2040 |
PB3 | Botón de flasheo ESP32 | PB4 | Botón de reinicio ESP32 |
JP1 | GPIO Pines de la RP2040 | JP2 | ESP32 GPIO Header |
JP3 | RP2040 (SWD) Debug Header | JST1 | Conector JST I2C RP2040 |
JST2 | Conector JST I2C ESP32 | JST3 | Conector JST para batería de litio (LiPo) |
SW2 | Selector de comunicación USB | SW3 | Interruptor DIP UART |
Vista reverso
Ref. | Description | Ref. | Description |
---|---|---|---|
U7 | Soporte para el circuito integrado criptográfico ATECC608A-MAHDA-T | J2 | Conector para tarjeta microSD |
SW1 | Interruptor de encendido | SB1 | Puente de soldadura del LED de carga (desconectado por defecto) |
SB2 | Puente de soldadura del sensor VBUS (desconectado por defecto) | SB3 | Regulador de voltaje LDO 3.3V AP2112K |
SB4 | uente de soldadura del reinicio ESP32 (desconectado por defecto) | SB5 | Puente de soldadura del selector de señal SCL para ATECC608A-MAHDA-T (desconectado por defecto) |
SB6 | Puente de soldadura del selector de señal SDA para ATECC608A-MAHDA-T (desconectado por defecto) | B1 | Pads de soldadura para batería de litio (LiPo) |
Continua con el curso Micropython y el ESP32
⌨️ con ❤️ por UNIT-Electronics 😊