Unleash Creative Potential
This compact and exquisite development tool is designed to unlock unlimited creative potential. The StickC-Plus2 facilitates the rapid prototyping of IoT products, significantly simplifying the entire development process. It empowers even beginners in programming to build interesting applications and integrate them into real-life scenarios.
Tutorials & Development Platforms ?
The StickC-Plus2 can be controlled using various programming platforms:
- UIFlow: Graphical programming platform.
- UiFlow2: An updated graphical programming platform.
- Arduino IDE: A popular integrated development environment for C/C++.
- ESP-IDF: Espressif IoT Development Framework.
- PlatformIO: An open-source ecosystem for IoT development.
Notes & Troubleshooting ?
Device Port Recognition Issues
If the USB port is not recognized when using a C-to-C cable, follow these steps:
- Disconnect the StickC-Plus2.
- Power off the device (hold the power button until the green light turns on, indicating it is powered off).
- Reconnect the USB cable to power it on.
Key Features ✨
- Based on ESP32-PICO-V3-02 development, supports Wi-Fi.
- Built-in 3-axis accelerometer and 3-axis gyroscope (MPU6886).
- Integrated infrared emitter.
- Built-in Real-Time Clock (RTC) using BM8563.
- Integrated microphone (SPM1423).
- User buttons (x3), LCD (1.14 inch), power/reset button.
- 200mAh lithium battery.
- Expansion interface for HAT and Unit series.
- Integrated passive buzzer.
- Wearable & mountable design.
Applications ?
- Wearable devices
- IoT controllers
- STEM education
- DIY projects
- Smart home devices
Specifications ?
Parameter | Details |
---|---|
SoC | ESP32-PICO-V3-02 |
Core | 240MHz dual core, supports Wi-Fi |
PSRAM | 2 MB |
Flash | 8 MB |
Input Voltage | 5V @ 500mA |
Interface | Type-C x 1, GROVE (I2C+I/O+UART) x 1 |
LCD Screen | 1.14 inch, 135*240 Colorful TFT LCD, ST7789v2 |
Microphone | SPM1423 |
Buttons | Custom buttons x 3 |
LED | Green LED x 1 (non-programmable, sleep status indicator), Red LED x 1 (shared with IR emitter control pin G19) |
RTC | BM8563 |
Buzzer | Onboard buzzer |
IMU | MPU6886 |
Antenna | 2.4G 3D antenna |
External Pins | G0, G25/G26, G36, G32, G33 |
Battery | 200mAh @ 3.7V, internal |
Operating Temperature | 0 ~ 40°C |
Housing Material | Plastic (PC) |
Product Size | 48.0 x 24.0 x 13.5mm |
Product Weight | 17.2g |
Package Size | 104.4 x 65.0 x 18.0mm |
Gross Weight | 26.3g |
Power On/Off ⚡
Power On:
- Press the "BUTTON C" button for more than 2 seconds.
- Alternatively, wake up via an IRQ signal triggered by the RTC timer. If using the RTC wake-up signal, the program must set the HOLD (GPIO4) pin to high (1) during initialization to maintain power; otherwise, the device will re-enter the power-off state.
Power Off:
- When there is no external USB power supply, press the "BUTTON C" button for more than 6 seconds.
- When there is no external USB power supply, set HOLD (GPIO4) to 0 in the program to power off.
- When connected to USB, pressing the "BUTTON C" button for more than 6 seconds turns off the screen and enters sleep mode, but does not fully power off the device.
Schematics & Pinout ?️
The StickC-Plus2 utilizes the ESP32-PICO-V3-02 microcontroller, connecting various peripherals through its GPIO pins.
Pin Map Overview ?
The pin map details the connections for the ESP32-PICO-V3-02 chip. Key components and their associated GPIO pins include:
- IR Emitter & Red LED: GPIO19
- Button A: GPIO37
- Button B: GPIO39
- Button C: GPIO35
- Passive Buzzer: GPIO2
Color TFT Screen
The 1.14-inch Color TFT LCD screen, driven by the ST7789v2 chip, features a resolution of 135x240 pixels. Its connections to the ESP32-PICO-V3-02 are via SPI interface pins:
- TFT_MOSI: GPIO15
- TFT_CLK: GPIO13
- TFT_DC: GPIO14
- TFT_RST: GPIO12
- TFT_CS: GPIO5
- TFT_BL: GPIO27
Microphone (SPM1423)
The integrated microphone, a SPM1423, connects to the ESP32-PICO-V3-02 via GPIO0 (DATA) and GPIO34 (CLK).
6-axis IMU (MPU6886) & RTC (BM8563)
The 6-axis IMU (MPU6886) and RTC (BM8563) modules are connected to the ESP32-PICO-V3-02 via I2C communication. The IMU uses GPIO21 (SDA) and GPIO22 (SCL). The RTC also uses GPIO21 (SDA) and GPIO22 (SCL). The IR Emitter and Red LED share GPIO19.
HY2.0-4P PORT.CUSTOM
The HY2.0-4P custom port provides standard connections:
- GND (Black wire)
- 5V (Red wire)
- SCL (Yellow wire) - GPIO32
- SDA (White wire) - GPIO33
Datasheets & Software ??
Datasheets
Links to datasheets for key components:
- ESP32-PICO-V3-02
- ST7789v2
- BM8563
- MPU6886 (Note: PDF is for MPU6050, MPU6886 is a similar series)
- SPM1423
Software & Quick Start Guides
Resources for getting started with the StickC-Plus2:
- StickC-Plus2 Restore Factory Firmware:
- Arduino: Includes StickC-Plus2 Library and Factory Test Firmware.
- UiFlow1: UiFlow1 Quick Start
- UiFlow2: UiFlow2 Quick Start
- PlatformIO Configuration:
platform = espressif32@6.3.2
board = m5stick-c
framework = arduino
upload_speed = 1500000
monitor_speed = 115200
build_flags =
--DDOARD_HAS_PSRAM
--mfix-esp32-psram-cache-issue
--DCORE_DEBUG_LEVEL=5
lib_deps =
M5Unified=https://github.com/m5stack/M5Unified
USB Driver
For issues with program downloading (timeout or Failed to write to target RAM), reinstalling the device driver is recommended. The StickC-Plus2 uses the CH9102 chip.
- Driver Name: CH9102_VCP_SER_Windows, CH9102_VCP_SER_MacOS v1.7
- Compatible Driver Chip: CH9102
- Download Link: Windows Driver, MacOS Driver (Note: Provided link is for general SiLabs CP210x, actual CH9102 driver download might be from M5Stack or CH9102 manufacturer directly. Using a placeholder link for demonstration.)
MacOS Port Selection
On macOS, when using the device, select the port named 'wchpmodem' if multiple ports are available.
Easyloader
EasyLoader is a simple program burner that includes product-related example programs for quick functional verification.
- Easyloader FactoryTest for Windows: ⬇️ Download
Video
Watch the "StickC Plus2 Features Introduction" video for a visual overview.
(Note: Video embedding is not supported in this format. Please refer to the original source for the video.)
Version Change History
Version | Release Date | Product Changes |
---|---|---|
v1 | 2021.12 | Initial release |
v1.1 | 2023.12 | Added sleep and wake-up functions. |
v2 | Removed power management chip AXP192, main control chip changed from ESP32PICO-D4 to ESP32-PICO-V3-02, different power on/off method. |
Product Comparison ⚖️
Hardware Differences ⚙️
Product Name | Power Management | SoC | Battery Capacity | Memory | UART Chip | Body Color |
---|---|---|---|---|---|---|
M5STICKC | AXP192 | ESP32-PICO-D4 | 120mAh | 520KB SRAM and 4MB Flash | CH522 | Orange Red |
M5STICKC-Plus2 | (None) | ESP32-PICO-V3-02 | 200mAh | 2MB PSRAM and 8 MB flash | CH9102 | Orange |
Pin Differences ?
Product Name | IR | Battery | BUTTON C | LED | TFT MOSI(G15) | CLK(G13) | DC(G14) | RST(G12) | CS(G5) | HOLD (WAKE) | Voltage Detection |
---|---|---|---|---|---|---|---|---|---|---|---|
M5STICKC PLUS | G9 | / | G37 | Red LED | MOSI(G15) | CLK(G13) | G23 | G18 | G5 | / | Read via AXP192 |
M5STICKC PLUS2 | G19 | 200mAh | G35 | Red LED | MOSI(G15) | CLK(G13) | G14 | G12 | G5 | G4 | Standard button, non-configurable |
Note: The table above lists some key pin differences. Button A is on G37, Button B on G39, and Buzzer on G2 for StickC-Plus2.
Power On/Off Differences ?
Product Name | Power On | Power Off |
---|---|---|
StickC-Plus | Press the reset button (BUTTON C) for at least 2 seconds. | Press the reset button (BUTTON C) for at least 6 seconds. |
StickC-Plus2 | Can be powered on by pressing the "BUTTON C" for more than 2 seconds, or by an RTC-timed IRQ signal. After the wake-up signal is triggered, the hold (G4) pin must be set high (1) during program initialization to maintain power, otherwise the device will shut off again. | Without external USB power, press the "BUTTON C" for more than 6 seconds. Alternatively, if not powered by USB, setting HOLD(GPIO4)=0 during program execution will completely power off the device. When connected to USB, pressing the "BUTTON C" for more than 6 seconds will turn off the display and put it into sleep mode, but will not fully power off the device. |
Since the StickC-Plus2 has removed the PMIC power management chip AXP192, the power on/off methods differ slightly. While operations are largely similar, supported firmware libraries will vary. Both Wi-Fi and infrared signal strengths have been improved compared to the previous model.