1. Board Features

DualMCU Introduction - MicroPython


General Description

The DualMCU module represents a powerful platform that combines the Raspberry Pi RP2040 and the Espressif ESP32 WROOM chip, creating an efficient device. This design incorporates dual Arm® Cortex®-M0+ 32-bit cores, providing a robust foundation for IoT projects with Bluetooth and Wi-Fi connectivity.

In terms of processing power, the DualMCU integrates two 32-bit microprocessors: a Cortex M0+ from Raspberry RP2040 operating at 133 MHz and an Espressif ESP32 running at up to 240 MHz. This configuration allows for the maximum capabilities of both microcontrollers on a single compact board. With a PCB size of 36 mm x 84 mm, utilizing surface-mount technology, it ensures low power consumption.

For information on resources, it is recommended to refer to the official repository.

In the context of technical features, the DualMCU stands out as a unique development board in its class, showcasing unparalleled capabilities.

Block DiagramManufacturer: UNIT ELECTRONICS
PCB Color: Black
Dimensions: 84mm x 36mm x 6.6mm
Weight: 22.57g
MCUs: RP2040 Dual Core + ESP32 WROOM-32E
USB to UART: CH340C
Connectors: 2 x I2C JST-SH Pitch 1mm, 1 MicroSD, USB Type C, and JST-SH 2p Pitch 2mm: Battery Connection.
Includes: Double 2.54mm Male Header Strip (2×3, 2×20 pins)
Memory: W25Q16JVUXIQ 2MB NOR Flash, 532MHz Quad SPI, and 66MB/S Continuous Data Transfer Rate.
Power: 3.3V LDO 600mA, 3.3V Power/Enable pin, VUSB Output/VIN: 3.2 to 6V DC, Interface for charging 200mA batteries with built-in LED.
Switch: Power Switch, USB Communication Selector, DIP Switch for UART communication, RESET Button, and Bootloader for quick restarts of RP2040. RESET and FLASH/BOOT Button.
LEDs: WS2812B NeoPixel RGB LEDs connected to RP2040 GPIO, Common-cathode RGB LED connected to ESP32 GPIO, and Built-in LED: General-purpose LED connected to RP2040 GPIO25.
MICROSD CARD: Connection to ESP32 and Communication Interface: VSPI.

Features

Now, let’s focus on the layout of the board elements, as it is crucial to understand the location of each component for ease of use.

Front ViewBlock_Diagram

Ref.DescriptionRef.Description
U1Raspberry pi RP2040 MicrocontrollerU4CH340C USB bus convert IC
U2Espressif ESP32 WROOM Wi-Fi/Bluetooth® ModuleU5MCP73831 Battery Charge Management IC
U3W25Q16JVUXIQ 2MB Flash ICU6AP2112K 3v3 LDO Voltage Regulator
L1Power On LEDL2Charge LED
L3Builtin LED (GPIO25)L4WS2812B LED
L5RGB 2020 LEDJ1Male USB Type C Connector
PB1RP2040 Reset ButtonPB2RP2040 Boot Button
PB3ESP32 Flash ButtonPB4ESP32 Reset Button
JP1RP2040 GPIO HeaderJP2ESP32 GPIO Header
JP3RP2040 (SWD) Debug HeaderJST1RP2040 I2C JST Connector
JST2ESP32 I2C JST ConectorJST3JST Connector for LiPo Battery
SW2USB Communication SelectorSW3UART DIP Switch

Back ViewBlock_Diagram

Ref.DescriptionRef.Description
U7Support for the ATECC608A-MAHDA-T Crypto ICJ2Micro SD Card Connector
SW1Power SwitchSB1Charge LED Solder Bridge (default disconnected)
SB2VBUS Sense Solder Bridge (default disconnected)SB3AP2112K 3v3 LDO Voltage Regulator
SB4ESP32 Reset Solder Bridge (default disconnected)SB5SCL Signal Selector Solder Bridge for ATECC608A-MAHDA-T (default disconnected)
SB6SDA Signal Selector Solder Bridge forATECC608A-MAHDA-T (default disconnected)B1Lipo Battery Solder Pads

Next course MicroPython & ESP32

⌨️ with ❤️ from UNIT-Electronics 😊