pdf-icon

StickC

SKU:K016-C

Description

StickC is a compact and delicate development board. As an upgraded version of StickC, it features more expansion interfaces and buttons. It not only offers outstanding performance but also boasts low-power consumption. Whether for programming learning or project development, StickC can provide reliable hardware support.
What can it do? This tiny yet exquisite development tool can fully unleash endless creative potential. StickC helps you quickly build IoT product prototypes and greatly simplifies the entire development process. Even beginners who are new to programming can use it to create interesting applications and apply them to real life.
StickC is one of the core devices in the M5Stack product line, which is built upon a continuously evolving hardware and software ecosystem. It comes with numerous compatible expansion modules, abundant open-source code, and an active forum community, all of which offer users comprehensive and high-quality support throughout the development process.

Tutorial

This tutorial introduces how to control the StickC device through the UIFlow graphical programming platform.
This tutorial introduces how to control the StickC device through the UiFlow2 graphical programming platform.
This tutorial introduces how to program and control the StickC device with the Arduino IDE.

Features

  • ESP32-based development
  • Built-in 3-axis accelerometer & 3-axis gyroscope
  • Built-in Red LED
  • Integrated IR transmitter
  • Built-in RTC
  • Integrated microphone
  • User buttons, LCD (0.96"), Power / Reset button
  • 95 mAh lithium battery
  • Expansion interface
  • Wearable & mountable
  • Development Platform
    • UiFlow1
    • UiFlow2
    • Arduino IDE
    • ESP-IDF
    • PlatformIO

Includes

  • 1 x StickC
  • 1 x USB Type-C Cable (20cm)

Applications

  • Wearable devices
  • IoT controller
  • STEM education
  • DIY projects
  • Smart-home devices

Specifications

Specification Parameter
SoC ESP32-PICO-D4, 240 MHz dual-core, 600 DMIPS, 520 KB SRAM, Wi-Fi
Flash 4 MB Flash
Input Voltage 5 V @ 500 mA
Interface Type-C x 1, GROVE (I2C + I/O + UART) x 1
LCD Screen 0.96", 80 x 160 Color TFT LCD, ST7735SV
Microphone SPM1423
Buttons Custom buttons x 2
LED Red LED x 1
RTC BM8563
PMU AXP192
IR Infrared transmitter
MEMS MPU6886
Antenna 2.4 G 3D antenna
PIN Interface G0, G26, G36
Battery 95 mAh @ 3.7 V, inside vb
Operating Temp 0 ~ 60 °C
Product Weight 15.1 g
Gross Weight 33 g
Product Size 48.2 x 25.5 x 13.7mm
Package Size 55 x 55 x 20mm
Enclosure Plastic (PC)

Learn

Power On/Off

  • Power on: Press the reset button for at least 2 s
  • Power off: Press the reset button for at least 6 s

Note:

  • Supported baud rates: 1200 ~ 115200, 250 K, 500 K, 750 K, 1500 K
  • The input range of VBUS_VIN and VBUS_USB is limited to 4.8 – 5.5 V. When VBUS is powered, the built-in battery is charged through the AXP192 PMU.

Schematics

Power Architecture Block Diagram

PinMap

Red LED & IR Transmitter & Button

ESP32-PICO-D4 GPIO10 GPIO9 GPIO37 GPIO39
Red LED LED Pin
IR Transmitter IR Pin
Button A Button
Button B Button

Color TFT Screen

Driver IC: ST7735S
Resolution: 80 x 160

ESP32-PICO-D4 GPIO15 GPIO13 GPIO23 GPIO18 GPIO5
TFT Screen TFT_MOSI TFT_CLK TFT_DC TFT_RST TFT_CS

Microphone (SPM1423)

ESP32-PICO-D4 GPIO0 GPIO34
Microphone CLK DATA

6-axis IMU (SH200Q/MPU6886) & AXP192 & RTC (BM8563)

ESP32-PICO-D4 G21 G22 G35
AXP192 SDA SCL IRQ
MPU6886 SDA SCL IRQ
BM8563 SDA SCL IRQ

PMU (AXP192)

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

HY2.0-4P

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

Charging Current Measurements

Charging Current Current after Full (OFF) Full Charge (ON)
0.488 A 0.066 A 0.181 A

3D

Datasheets

Softwares

Arduino

UiFlow1

UiFlow2

USB Driver

Baud Rate Limitation
When downloading firmware, it is recommended to use the following UART baud rates. Using other speeds may cause download failure: 1500000 bps / 750000 bps / 500000 bps / 250000 bps / 115200 bps

Connect the device to a PC and install the FTDI driver via Device Manager. Using Windows 10 as an example, download the driver package matching your OS, extract it, and install it through Device Manager. (Note: On certain systems, the driver may need to be installed twice to take effect. Unrecognized devices usually appear as M5Stack or USB Serial. It is recommended to install the driver directly via Device Manager using the driver files—executable installers may not work properly.) Click here to download the FTDI driver

Easyloader

Easyloader Download Note
StickC Firmware Easyloader download /

Video

  • Accelerometer, microphone, LED, IR, RTC, wireless connection and other hardware tests; press Button A or Button B to switch test items.
  • M5StickC Case – Vending Machine
  • Smart device verification via StickC connecting to public Wi-Fi

Version Change

Release Date Product Change Note
2019.3 First launch /
2019.8 SH200Q replaced by MPU6886 /
2019.10 Bottom upgraded, copper inserts added /
2020.3 Battery capacity changed from 80 mAh to 95 mAh /