Skip to content

nulllaborg/maker-esp32-pro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Maker-ESP32-Pro

Product Image

Introduction

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.

Key Features

  1. 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.
  2. 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.
  3. Mechanical Compatibility: The PCB features M4 holes designed specifically for LEGO Technic integration, allowing for rapid structural prototyping.

Technical Specifications

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.

Driver Installation

CH341SER.ZIP - Nanjing Qinheng Microelectronics Co., Ltd.

Motor Control

  • 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.

Actuators & Display

  • 4 x Servo Interface (connected to GPIOs 25, 26, 32, 33).
  • Dedicated OLED Interface (I2C).

Expansion Ports

  • 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).

Examples(ESP32 Version >= 3.0.0)

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

Motor and IO Switch (Multi-purpose Selector)

The board features a specialized DIP switch to toggle the function of the M2 and M3 ports

  1. IO Position: The M2 and M3 motor ports are disabled. The associated pins act as standard General Purpose Input/Output (GPIO) ports for sensors.
  2. Motor Position (M2A/M2B/M3A/M3B): Enables full motor driving capability for the M2 and M3 ports.

Input/Output Restrictions (Hardware Constraints)

Due to the native architecture of the ESP32 chip, users must be aware of the following when using the Arduino framework

  1. Input Only: Pins 34, 35, 36, and 39 can only be used as inputs. They cannot be configured as outputs.
  2. 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.

Software & Programming

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.

Reference Links

ESP-IDF Programming Guide

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

About

Maker ESP32 PRO

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages