pdf-icon

M5Stick

SKU: K016

Description

M5Stick is a compact IoT development board. It integrates the ESP32 chip, featuring Wi-Fi capabilities and an IMU motion sensor, making it a reliable hardware platform for both programming education and project development.

What can it do? This small development tool can inspire endless creative possibilities. M5Stick can help quickly prototype IoT products, simplifying the entire development process. Even beginners in programming can use it to build interesting applications and apply them in real-life scenarios.

M5Stick is one of the core devices in the M5Stack product series, which is built on a growing ecosystem of hardware and software. It offers numerous compatible expansion modules, rich open-source code, and an active community forum, providing strong support during the development process.

Features

  • Based on ESP32 development
  • 9-axis motion sensor (only available in the gray version)
  • Built-in LED
  • Integrated buzzer
  • Integrated infrared transmitter
  • Customizable button, OLED (1.3-inch), power/reset button x1
  • Built-in lithium battery
  • Grove interface
  • Wearable & mountable
  • Development platforms: UIFlow , MicroPython , Arduino

Includes

  • 1 x M5Stick
  • 1 x USB Type-C (20cm)

Applications

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

Specifications

Main Resources Parameters
ESP32 240MHz dual-core, 600 DMIPS, 520KB SRAM, Wi-Fi
Flash Memory 4MB Flash
Input Voltage 5V @ 500mA
Interfaces TypeC x 1, GROVE (I2C+I/O+UART) x 1
OLED Screen 1.3-inch, 64 x 128, SH1107
Buzzer Active buzzer x 1
Button Custom button x 1
LED Blue LED x 1
IR Infrared transmitter x 1
MEMS MPU9250 (gray version)
Battery 80 mAh @ 3.7V, internal
Antenna 2.4G 3D antenna
Operating Temp 0 ~ 60°C
Net Weight 14g
Gross Weight 65g
Product Size 48.2 x 25.5 x 13.7mm
Package Size 85 x 55 x 31mm
Case Material Plastic (PC)

Learn

Power On/Off:

  • Power On: Press the reset button, single click
  • Power Off: Press the reset button, double click

Button Instructions

The image below shows the position of Button A and mounting holes

Schematics

EspCore-schematic . Power-schematic . UsbUART-schematic .

PinMap

Blue LED & Button BUTTON & Buzzer BUZZER & Infrared Transmitter IR

ESP32 Chip GPIO17 GPIO19 GPIO26 GPIO35
IR Transmitter Transmitter Pin
Blue LED LED Pin
Buzzer BUZZER Buzzer Pin
Button BUTTON Button Pin

OLED Screen

ESP32 Chip GPIO14 GPIO27 GPIO33 GPIO18 GPIO23
OLED Screen CS DC RST D0 D1

GROVE Interface

ESP32 Chip GPIO13 GPIO25 5V GND
GROVE SCL SDA 5V GND

IP5306 Charge/Discharge Voltage Parameters

Charge Discharge
0.00 ~ 3.40V -> 0% 4.20 ~ 4.07V -> 100%
3.40 ~ 3.61V -> 25% 4.07 ~ 3.81V -> 75%
3.61 ~ 3.88V -> 50% 3.81 ~ 3.55V -> 50%
3.88 ~ 4.12V -> 75% 3.55 ~ 3.33V -> 25%
4.12 ~ / -> 100% 3.33 ~ 0.00V -> 0%

Gray Version:

ESP32 Chip GPIO22 GPIO21
9-axis IMU MPU9250 SCL SDA

Gray Version:

  • Some accessories: WATCH BELT, WALL, and BRICK

Datasheets

Softwares

Arduino

UIFlow

Easyloader

EasyLoader is a simple and fast program burner that includes a product-related example program. By following simple steps to burn it into the main controller, you can perform a series of functional verifications.

Easyloader Download Link Notes
FactoryTest for Windows download /
FactoryTest for MacOS download /

Video

  • M5Stick Factory Example
Example Description:
Screen, LED, IR, Buzzer, and Button Test. Click Button A to display "helloworld" on the screen.