The Maker-ESP32-Pro is a high-performance controller developed by NULLLAB, based on the Espressif ESP32-WROOM-32E module. It is specifically engineered for Maker education, STEAM projects, and advanced robotics, combining powerful processing with heavy-duty motor driving capabilities.
- Integrated High-Power Drive: Built-in SS6625E motor driver chip with a maximum current of 3A, eliminating the need for an external motor drive module.
- Plug-and-Play Connectivity: Features dedicated PH2.0 motor ports and specialized headers for Servos, I2C, and SPI. No breadboards or messy jumper wires required.
- Mechanical Compatibility: The PCB features M4 holes designed specifically for LEGO Technic integration, allowing for rapid structural prototyping.
| Feature | Details |
|---|---|
| Core Module | ESP32-WROOM-32E (Integrated 2.4 GHz Wi-Fi & Dual-mode Bluetooth) |
| Memory | 448KB ROM, 520KB SRAM, 4MB Flash |
| Input Voltage | DC 6V – 16V (Standard 5.5-2.1mm DC Jack) |
| Motor Driver Chip | SS6625E |
| Max Current | Up to 3A (Single Motor) |
| Dimensions | 80mm × 57mm (PCB Thickness: 1.6mm) |
| Weight | 35g (Net) |
| Mounting | M4 Holes, LEGO Compatible |
| Motor Pin | M0(27, 13) M1(4, 2) M2(17, 12) M3(14, 15) |
| Servo Pin | 25, 26, 32, 33 |
| Encoder Motor Pin | E0(A:18 B:19 +:27 -:13),E1(A:5 B:23 +:4 -:2),E2(A:35 B:36 +:17 -:12),E3(A:34 B:39 +:15 -:14) |
| Interface | Encoder Motor Interface: GH1.25; DC Motor Interface: PH2.0 |
| Wi-Fi frequency band | 2.4GHz |
Click here to view the schematic
Click here to view the 3D model diagram
The board is rich with specialized ports to minimize messy wiring.
Notes: Motor and IO Switch: When the switch is toggled to the "IO" side, the corresponding pins (17, 12, 14, 15) function as general-purpose input/output ports; when the switch is set to the "Motor" side (M2A/M2B/M3A/M3B), these pins switch to motor drive functionality.
CH341SER.ZIP - Nanjing Qinheng Microelectronics Co., Ltd.
-
4 x DC Motor Ports (PH2.0 Interface).
-
4 x Encoder Motor Ports.
Notes: The encoder motor and DC motor share the same driver pins, meaning the same port cannot drive both an encoder motor and a DC motor simultaneously. When using the motor, DC power supply (6-16V) is required, and the toggle switch must be turned to ON.
- 4 x Servo Interface (connected to GPIOs 25, 26, 32, 33).
- Dedicated OLED Interface (I2C).
- 5 x I2C Header Interfaces.
- 1 x SPI Header Interface(5, 16, 18, 19, 23).
- 8 x General IO Pins (12, 14, 15, 17, 34, 35, 36, 39).
Click to download the motor sample program
Click to download the servo sample program
Click to download the comprehensive sample program for motor servos
Emakefun Encoder Motor Arduino Lib: Main Page
Advanced Features & Critical Notes
The board features a specialized DIP switch to toggle the function of the M2 and M3 ports
- IO Position: The M2 and M3 motor ports are disabled. The associated pins act as standard General Purpose Input/Output (GPIO) ports for sensors.
- Motor Position (M2A/M2B/M3A/M3B): Enables full motor driving capability for the M2 and M3 ports.
Due to the native architecture of the ESP32 chip, users must be aware of the following when using the Arduino framework
- Input Only: Pins 34, 35, 36, and 39 can only be used as inputs. They cannot be configured as outputs.
- No Internal Resistors: These specific pins (34, 35, 36, 39) do not support internal pull-up or pull-down modes. If using these for buttons or digital signals, external resistors are required.
Maker-ESP32 is cross-platform compatible, making it suitable for both beginners and advanced developers
- Arduino IDE: Use the ESP32 board manager to upload C++ code.
- MicroPython/Python: Ideal for rapid prototyping and AI-based logic.
ESP-IDF Extension for VSCode - - — ESP-IDF Extension for VSCode latest documentation
MicroPython language and implementation — MicroPython latest documentation
micropython/ports/esp32/README.md at master · micropython/micropython
Welcome to ESP32 Arduino Core’s documentation - - — Arduino ESP32 latest documentation
