What is the difference between M5StickC PLUS and PLUS2?

Rapid classification M5StickC, M5StickC PLUS, M5StickC PLUS2

M5StickC

The M5StickC is a compact M5Stack controller powered by ESP32. It is a portable, easy-to-use, open-source IoT development board suitable for various IoT projects. This small device can turn your ideas into reality, fuel your creativity, and assist in quickly prototyping your IoT project. It simplifies the development process and serves as a key component of the M5Stack product series.

Note: This product is EOL now.

Image

 

M5StickC PLUS

The M5StickC PLUS is the larger-screen version of the M5StickC, with the ESP32-PICO-D4 module featuring WiFi as the main control. Despite its compact size, it packs various hardware resources, such as infrared, RTC, microphone, LEDs, IMU, buttons, buzzer, and PMU. The 1.14-inch TFT screen with a 135 * 240 resolution represents an 18.7% increase in display area compared to the previous 0.96-inch screen. Additionally, it now boasts a 120mAh battery capacity and supports HAT and Unit series products.
M5StickC PLUS

M5StickC PLUS

View Product
 

Schematics

PinMap

Red LED & IR Transmitter & Button & Buzzer

ESP32 Chip GPIO10 GPIO9 GPIO37 GPIO39 GPIO2
Red LED LED Pin
IR Transmitter IR Pin
Button A Button Pin
Button B Button Pin
Passive Buzzer Buzzer Pin

Color TFT Screen

Driver Chip: ST7789v2

Resolution: 135 x 240

ESP32 Chip GPIO15 GPIO13 GPIO23 GPIO18 GPIO5
TFT Screen TFT_MOSI TFT_CLK TFT_DC TFT_RST TFT_CS

Microphone MIC (SPM1423)

ESP32 Chip GPIO0 GPIO34
Microphone MIC CLK DATA

6-Axis IMU (MPU6886) & Power Management Chip (AXP192)

ESP32 Chip GPIO22 GPIO21
6-Axis IMU SCL SDA
Power Management Chip SCL SDA

Power Management Chip (AXP192)

Microphone RTC TFT Backlight TFT IC ESP32/3.3V MPU6886 5V GROVE
LDOio0 LDO1 LDO2 LDO3 DC-DC1 IPSOUT

HY2.0-4P

HY2.0-4P Black Red Yellow White
PORT.CUSTOM GND 5V G32 G33

Datasheets

 

M5StickC PLUS2

The M5StickC PLUS2 is an enhanced version of the M5StickC PLUS. It is powered by the ESP32-PICO-V3-02 chip with built-in WIFI functionality. This compact device is equipped with various hardware resources such as infrared, RTC, microphone, LED, and IMU. The buttons and buzzer are controlled by the ST7789V2, which also drives the 1.14-inch TFT screen with a resolution of 135*240. The battery capacity has been increased to 200mAh, and the interface supports HAT and Unit series products. This small and compact development tool is designed to inspire creativity.

Tip: When using USB-C to USB-C cables, ensure that your cable supports data transfer and not just charging. Some low-cost USB-C cables only support power delivery, which may cause recognition issues with development boards like the M5StickC PLUS2.

M5StickC PLUS2

M5StickC PLUS2

View Product

Schematics

PinMap of the M5StickC PLUS2

Red LED & IR Emitter & Button A & Button B & Buzzer

ESP32 Chip GPIO19 GPIO37 GPIO39 GPIO35 GPIO2
IR Emitter & Red LED IR Emitter and Red LED pin
Button A Button A pin
Button B Button B pin
Button C Button C pin
Passive Buzzer Buzzer pin

Color TFT Screen

Driver Chip: ST7789v2

Resolution: 135 x 240

ESP32 Chip G15 G13 G14 G12 G5 G27
TFT Screen TFT_MOSI TFT_CLK TFT_DC TFT_RST TFT_CS TFT_BL

Microphone MIC (SPM1423)

ESP32 Chip G0 G34
Microphone MIC SPM1423 CLK DATA

6-axis IMU (MPU6886) & RTC BM8563

ESP32 Chip G22 G21 G19
6-axis IMU SCL SDA
BM8563 SCL SDA
IR Emitter TX
Red LED TX

HY2.0-4P

HY2.0-4P Black Red Yellow White
PORT.CUSTOM GND 5V G32 G33

Datasheets

Softwares

Arduino

UiFlow1

UiFlow2

USB Driver

Click the link below to download the driver that matches your operating system. CP34X (for CH9102) driver package. After extracting the package, select the installation package that matches your operating system's bit version. If you encounter issues with downloading the program (timeout or Failed to write to target RAM), try reinstalling the device driver.
Driver Name Compatible Driver Chip Download Link
CH9102_VCP_SER_Windows CH9102 Download
CH9102_VCP_SER_MacOS v1.7 CH9102 Download

Easyloader

EasyLoader is a simple and fast program burner. It comes with a product-related example program. By following simple steps, you can burn it to the main control and perform a series of functional verifications.

Easyloader Download Link Notes
FactoryTest for Windows download /

 

M5StickC PLUS VS M5StickC PLUS2

The M5StickC PLUS2 has been upgraded in several aspects compared to the M5StickC PLUS.
  • The adoption of a more powerful ESP32-PICO-V3-02 chip with 2MB PSRAM and larger 8MB Flash memory enhances overall performance and scalability, enabling the PLUS2 to handle more complex applications, especially those requiring additional memory, such as real-time data processing or image buffering.
  • The M5Stack PLUS2 has been upgraded with the CH9102 USB-to-serial converter to provide more reliable USB serial communication, especially in scenarios where high-speed data transfer and low-latency communication are in high demand.
  • The device's battery capacity has been enhanced to 200mAh, effectively prolonging the operational lifespan of the device.
  • In addition, the power management unit and LED indicators have been improved for a more rational overall layout and a better operating experience. These upgrades make PLUS2 more suitable for handling complex tasks and demanding application scenarios.
Resources M5StickC Plus M5StickC PLUS2
ESP32 ESP32-PICO-D4, 240MHz dual core ESP32-PICO-V3-02, 240MHz dual core
600 DMIPS, 520KB SRAM, Wi-Fi support wifi, 2 MB SPI PSRAM, 8 MB SPI flash
PSRAM - 2 MB
Flash Memory 4MB 8MB
Power Input 5V @ 500mA
Port TypeC x 1, GROVE(I2C+I/O+UART) x 1 TypeC x 1, GROVE(I2C+I/O+UART) x 1
LCD screen 1.14 inch, 135*240 Colorful TFT LCD, ST7789v2
Button Custom button x 2 Custom button x 3
LED RED LED GREEN LED
MEMS MPU6886
Buzzer built-in buzzer
IR Infrared transmission
MIC SPM1423
RTC BM8563
PMU AXP192 TIMER POWER
Battery 120 mAh @ 3.7V 200mAh @ 3.7V
Antenna 2.4G 3D Antenna
PIN port G0, G25/G36, G26, G32, G33 G0, G25/G26, G36, G32, G33
Operating Temperature 0°C to 60°C 0°C to 40°C
Case Material Plastic ( PC )

     

    Basic Function Comparison

    Feature M5StickC PLUS2 (Yellow) M5StickC PLUS (Red)
    LED Pin G19 (shared with IR) G10 (dedicated)
    IR Pin G19 (shared with LED) G9 (dedicated)
    LED & IR Setup Shared pin (G19) for both LED and IR, saves I/O Separate pins (G10 for LED, G9 for IR), more flexible for development
    Battery Capacity 200mAh (upgraded) 120mAh (standard capacity)
    Main Chip ESP32-PICO-V3-02 (compact, low-power SoC) ESP32-PICO-D4 (standard 4MB flash variant)

    Key Improvements in M5StickC PLUS2

    • Battery upgraded to 200mAh, extending battery life significantly for portable or untethered projects.
    • New ESP32-PICO-V3-02 SoC, offering smaller footprint and reduced power consumption—ideal for embedded scenarios.
    • Shared G19 pin for LED and IR allows for more available GPIOs, but may require extra care in software handling to avoid conflict.

    Recommendation Summary

    • Choose M5StickC PLUS2 → for better battery life, compact design, and efficient GPIO usage.
    • Choose M5StickC PLUS (1.1) → for separate IR/LED control, making it easier for beginners or developers needing simpler hardware interaction.

     

    LED Difference

    While the core functionality of the M5StickC series remains consistent, one subtle yet impactful hardware difference lies in the placement of the LED indicator. This change affects visibility during usage—especially in debugging or status monitoring scenarios.

    M5StickC PLUS – Front-Facing LED (Top Left Corner)

    The M5StickC PLUS features an LED indicator positioned on the top-left corner of the front panel, near the display. This makes it highly visible during operation. Whether you're powering on the device, flashing firmware, or monitoring runtime states, the LED status can be seen at a glance—ideal for developers and testers.

    M5StickC PLUS2 – Side-Facing LED (Left Edge)

    On the other hand, the M5StickC PLUS2 relocates the LED to the left side edge of the device. This creates a cleaner and more modern exterior, particularly suited for compact enclosures or integrated applications. However, it also means that LED visibility is reduced when viewed from the front, and users may need to slightly tilt or rotate the device to see the indicator.

    Usage Recommendations

    • For development, debugging, or frequent status monitoring, we recommend the M5StickC PLUS for its front-facing LED visibility.

    • For aesthetic integration or applications where LED visibility is less critical, the M5StickC PLUS2 offers a more streamlined and professional look.

    💡 Tip: Both models share similar core specs—the LED placement is primarily a usability and design choice, not a performance difference.

     

    The difference between turning on and off

     

    Product Name Power on Power off
    M5STICKC PLUS Press the reset BUTTON (BUTTON C)
    for at least 2 seconds
    Press the reset BUTTON (BUTTON C) for at least 6 seconds
    M5STICKC PLUS2

    It can be started by pressing 'BUTTON C' for
    more than 2 seconds, or IRQ signal triggered
    by RTC regularly. After triggering the wake
    up signal, it is necessary to set the hold(G4)
    pin to high level (1) in program initialization
    to maintain the power supply, otherwise the
    device will enter the shutdown state again.

    When no USB external power supply is
    available, press BUTTON C for more than 6
    seconds. Or when there is no USB external
    power supply, set HOLD(GPIO4)=0 in the
    program operation, that is, to achieve power
    off. When the USB is connected, press the
    'BUTTON C' button for more than 6 seconds
    to turn off the screen and enter the
    hibernation state, but not power off.
     
    Since the M5StickC PLUS2 no longer includes the AXP192 PMIC power management chip, the power switching mode has changed. While the operation remains the same, the program’s supported library files will differ. Both the Wi-Fi and infrared signals have been enhanced compared to previous versions.

    Note: If your M5StickC PLUS2 ESP32 Mini IoT Development Kit is not recognized when connected via a USB-C to USB-C cable, you can follow these simple steps to properly power it on and resolve the connection issue:

    Steps to Reconnect and Power On the M5StickC PLUS2:

    1. Disconnect the M5StickC PLUS2 from the USB-C cable.
    2. Power off the device:
      Press and hold the power button until the green LED turns on, indicating the device has been shut down.
    3. Reconnect the USB-C cable to the M5Stack M5StickC PLUS2.
    4. The device should now automatically power on and be detected by your system.

    This process helps ensure the ESP32-based development board resets properly and is correctly recognized by your PC or development environment. It’s a common fix when using C-to-C cables with devices like the M5Stack M5StickC PLUS2.

     

    Software support and ecosystem

    The M5StickC Plus is a powerful and versatile tool that excels in both hardware and software. It offers a comprehensive library of files and sample code, providing developers with everything they need to get started and quickly bring their creative ideas to life. Furthermore, the Plus is compatible with the Arduino IDE, allowing developers to tap into the extensive resources of the Arduino community to expand their applications.
     
    The M5StickC PLUS2 offers unparalleled software support. The PLUS2 not only inherits the software ecosystem of the Plus but also adds support for MicroPython. This lightweight implementation of Python allows developers to program in the simple and easy-to-understand Python language, greatly lowering the threshold for programming. For beginners, this is a significant advantage. Furthermore, PLUS2 supports the ESP-IDF development framework, which provides professional developers with more control.
     
    In terms of ecosystem, both M5StickC PLUS2 and Plus can access the ecosystem of M5Stack, which provides a tool called M5Burner that allows users to burn firmware and update programs with ease.

     

    Advantages of M5StickC PLUS2 over M5StickC Plus

     

    Category M5StickC PLUS2 M5StickC Plus
    Microcontroller Upgraded microcontroller with improved performance Standard performance with ESP32 core
    USB-to-Serial Converter CH9102 (More stable and faster data transfer) CP2104
    Programming Support Supports MicroPython and ESP-IDF Limited to Arduino IDE
    Power Management Simplified design without AXP192 PMIC Uses AXP192 PMIC for power management
    Wi-Fi Signal Stronger Wi-Fi signal for better connectivity Standard Wi-Fi performance
    Infrared Signal Enhanced infrared signal strength Standard infrared performance
    Flexibility for Developers Offers more control with ESP-IDF and MicroPython Arduino-based development only
    Ease of Use for Beginners MicroPython lowers the entry barrier for new developers Requires more C/C++ knowledge for Arduino programming
    Library and Ecosystem Inherits M5StickC Plus ecosystem with added MicroPython libraries Standard library support for Arduino IDE
    Power Consumption Lower overall power consumption Higher power consumption with AXP192 PMIC


    The M5StickC PLUS2 offers several improvements over the M5StickC Plus, including stronger Wi-Fi and infrared signals, a more stable USB-to-serial converter (CH9102), and support for both MicroPython and ESP-IDF. These upgrades provide developers with more flexibility and better performance. The removal of the AXP192 power management chip results in simpler power management and lower power consumption. Additionally, the MicroPython support in the PLUS2 makes it more accessible for beginners, while professionals benefit from the ESP-IDF framework for more advanced control.
     

      

    FAQ

    Comparison of ESP32-PICO-D4 vs. ESP32-PICO-V3

    Category ESP32-PICO-D4 ESP32-PICO-V3
    Microcontroller Core Dual-core Xtensa LX6 Dual-core Xtensa LX6
    Clock Speed Up to 240 MHz Up to 240 MHz
    RAM 520 KB SRAM 520 KB SRAM
    Flash Memory 4 MB embedded flash 4 MB embedded flash
    Wi-Fi Standard 802.11 b/g/n (2.4 GHz) 802.11 b/g/n (2.4 GHz)
    Bluetooth Bluetooth 4.2 BR/EDR and BLE Bluetooth 4.2 BR/EDR and BLE
    Integrated Components RF balun, power amplifier, filters, crystal oscillators Same components, with improved performance
    Key Improvement Initial version Improved power management and RF performance
    Chip Revision ESP32 (original) ESP32 ECO V3 (improved silicon revision)
    Power Consumption Higher than ESP32-PICO-V3 Lower power consumption, especially in deep sleep
    Security Features Basic security features Enhanced security with improved hardware encryption
    Operating Temperature -40°C to 85°C -40°C to 85°C
    Target Use Case General IoT applications Optimized for IoT with better efficiency and performance

     

    What is the difference between PRAM and SRAM? 

    Category PRAM (Phase-Change RAM) SRAM (Static RAM)
    Working Principle Uses phase-change materials (e.g., GST
    - Germanium-Antimony-Tellurium) to
    switch between crystalline and
    amorphous states to store data
    Utilizes flip-flop circuits (6 transistors) to
    maintain data stability
    Storage Type Non-volatile (Data is retained after power loss) Volatile (Data is lost when power is off)
    Read/Write Speed Moderate speed, faster than NAND Flash High-speed read/write, ideal for real-time access
    Power Consumption Low power consumption, suitable for long-term operation High power consumption, requires
    continuous power to retain data
    Storage Capacity Higher capacity, suitable for large data storage Lower capacity, mainly used for caching
    Latency Low latency but not as fast as SRAM Ultra-low latency, fast response time
    Durability Limited write cycles but more stable than NAND Flash Highly reliable, suitable for critical tasks
    Typical Applications Embedded systems, IoT devices, smart devices CPU/GPU caches, networking equipment,
    real-time data processing
    Cost Moderate cost, cheaper than SRAM but more expensive than DRAM High cost, more expensive than PRAM and DRAM

     

    Benefits of PRAM and SRAM

    Category
    PRAM (Phase-Change RAM)
    SRAM (Static RAM)
    Non-Volatile
    Retains data after power loss
    Data is lost when power is off
    High Speed
    Moderate speed, faster than NAND Flash
    Extremely fast, ideal for CPU/GPU caches
    Power Consumption
    Low power consumption, suitable for long-term operation
    High power consumption, requires constant power
    Storage Density
    Higher capacity, suitable for large data storage
    Lower capacity, mainly used for caching
    Write Speed
    Faster write speed than NAND Flash
    N/A
    Reliability
    More stable with better write endurance
    Highly reliable, suitable for critical systems
    Circuit Design
    N/A
    Simple design with flip-flop circuits
    Latency
    Low latency, but not as fast as SRAM
    Ultra-low latency, perfect for real-time processing

     

    PLUS2 Driver Installation

    Click the link below to download the driver that matches the operating system. There are currently two driver chip versions, CP34X (for CH9102) driver compressed package. After decompressing the compressed package, select the installation package corresponding to the number of operating systems to install. If the program cannot be downloaded normally (the prompt is overtime or Failed to write to target RAM), you can try to reinstall the device driver.

    Driver name Applicable driver chip Download link
    CH9102_VCP_SER_Windows CH9102
    CH9102_VCP_SER_MacOS v1.7 CH9102

     

    Benefits of Larger Flash Memory
    • More Program Storage: Larger flash memory allows the storage of more complex programs, libraries, and multiple firmware versions, enabling the device to run sophisticated applications.
    • Data Logging and Buffering: Devices with larger flash memory can store more data logs locally, which is useful for IoT applications that collect data over time without needing constant network access.
    • Firmware Updates and Over-the-Air (OTA) Support: Larger flash allows for OTA firmware updates, where multiple versions of firmware can be stored simultaneously, reducing downtime during updates.
    • Multiple Libraries and Frameworks: Developers can store and use multiple libraries and frameworks (e.g., MicroPython, ESP-IDF) without running out of space, improving flexibility and compatibility.
    • Media Storage: Enables the storage of images, audio, and other media files, which is useful for multimedia projects like IoT displays or interactive devices.
    • Bootloader and Redundancy: Supports more advanced bootloaders and redundant firmware storage, ensuring safer firmware upgrades and reducing the risk of system crashes.
    • Secure Data Storage: Larger flash allows for the storage of encryption keys, certificates, and sensitive data, improving security, especially in IoT and industrial applications.
    • Extended Application Features: Developers can build applications with more features and larger codebases that require significant memory, avoiding compromises in functionality.

     

    Related articles

    M5StickC Plus

    What is M5StickC PLUS?

     

    M5StickC PLUS2

      Leave a comment

      Your email address will not be published. Required fields are marked *

      Register for our newsletter

      Get the latest information about our products and special offers.