1. Descripción general

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.

Block DiagramFabricante: 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 Block_Diagram

Ref.DescripciónRef.Descripción
U1Microcontrolador Raspberry Pi RP2040U4Circuito integrado de conversión USB CH340C
U2Módulo Wi-Fi/Bluetooth® Espressif ESP32 WROOMU5Circuito integrado de gestión de carga de batería MCP73831
U3Circuito integrado de memoria flash de 2 MB W25Q16JVUXIQU6Regulador de voltaje LDO 3.3V AP2112K
L1LED de encendidoL2LED de carga
L3LED (GPIO25)L4WS2812B LED
L5LED RGB 2020J1Conector USB tipo C macho
PB1Botón de reinicio RP2040PB2Botón de arranque RP2040
PB3Botón de flasheo ESP32PB4Botón de reinicio ESP32
JP1GPIO Pines de la RP2040JP2ESP32 GPIO Header
JP3RP2040 (SWD) Debug HeaderJST1Conector JST I2C RP2040
JST2Conector JST I2C ESP32JST3Conector JST para batería de litio (LiPo)
SW2Selector de comunicación USBSW3Interruptor DIP UART

Vista reverso

Block_Diagram

Ref.DescriptionRef.Description
U7Soporte para el circuito integrado criptográfico ATECC608A-MAHDA-TJ2Conector para tarjeta microSD
SW1Interruptor de encendidoSB1Puente de soldadura del LED de carga (desconectado por defecto)
SB2Puente de soldadura del sensor VBUS (desconectado por defecto)SB3Regulador de voltaje LDO 3.3V AP2112K
SB4uente de soldadura del reinicio ESP32 (desconectado por defecto)SB5Puente de soldadura del selector de señal SCL para ATECC608A-MAHDA-T (desconectado por defecto)
SB6Puente de soldadura del selector de señal SDA para ATECC608A-MAHDA-T (desconectado por defecto)B1Pads de soldadura para batería de litio (LiPo)


Continua con el curso Micropython y el ESP32

⌨️ con ❤️ por UNIT-Electronics 😊