This tutorial will show you how to control M5StickC devices through the UIFlow graphical programming platform
This tutorial will show you how to program and control M5StickC devices through Arduino IDE
This tutorial will show you how to control M5StickC devices through Micropython programming
This tutorial will show you how to control M5StickC devices through AWS FreeRTOS programming
M5StickC is a mini M5Stack, powered by ESP32. It is a portable, easy-to-use, open source, IoT development board.
What it can do?
This tiny block is able to realize your idea, enlighten your creativity, and help with your IoT prototying in a very short time. It will take away a lot of pains from the development process.M5stickC is one of the core devices in M5Stack product series.
It is built in a continually growing hardware and software ecosystem. It has a lot of compatible modules and units, as well as the open source code & engineering communities that will help you maximize your benefits in every step of the developing process.
Power switch operation:
Power on :Press power button for 2 seconds
Power off :Press power button for 6 seconds
The input range of VBUS_VIN and VBUS_USB is limited to 4.8-5.5V, and the internal battery will be charged through AXP192 power management when VBUS is powered.
Baud rate supported by M5StickC: 1200 ~115200, 250K, 500K, 750K, 1500K
Built-in 6-Axis IMU
Buttons, LCD(0.96 inch)
Built-in Lipo Battery
Wearable & Wall mounted
Compatible with multi-platform development:
1x USB Type-C(20cm)
Internet of things terminal controller
Stem education product
240MHz dual core, 600 DMIPS, 520KB SRAM, Wi-Fi
5V @ 500mA
TypeC x 1, GROVE(I2C+I/0+UART) x 1
0.96 inch, 80*160 Colorful TFT LCD, ST7735S
Custom button x 2
95 mAh @ 3.7V
2.4G 3D Antenna
G0, G26, G36
0°C to 60°C
Plastic ( PC )
Connect the device to the PC, open the device manager to install
for the device. Take the win10 environment as an example, download the driver file that matches the operating system, unzip it, and install it through the device manager. (Note: In some system environments, the driver needs to be installed twice for the driver to take effect. The unrecognized device name is usually
USB Serial. Windows recommends using the driver file to install directly in the device manager (custom Update), the executable file installation method may not work properly).
Click here to download FTDI driver
EasyLoader is a concise and fast program writer, which has a built-in case program related to the product. It can be burned to the main control by simple steps to perform a series of function verification.
Download Windows Version Easyloader Download MacOS Version Easyloader
Description: Accelerometer, microphone, LED, IR, RTC and other hardware tests. Press A or B to switch test items. PinMap
RED LED & IR Transmitter & BUTTON A & BUTTON B
Resolution:80 * 160
6-Axis posture sensor (SH200Q/MPU6886) & power management IC (AXP192) & RTC (BM8563)
Charging current measured value
Fully charged current(Power OFF)
Fully charged current(Power ON）
Power structure block diagram Schematic
M5StickC (ESP32 Pico) with built-in i2s microphone is used for audio spectrum analysis (ArduinoFFT) and visualization on an RGB led strip.
m5WebRadio is a sketch to play web streaming radio station on a M5Stick-C esp32 module: A $13 esp32 net radio player.
Take a $9 M5StickC, few lines of YAML configuration to build ESPHome, Home Assistant and start controlling your TVs and climates in minutes.
This simple project visualizes the current data of the coronavirus outbreak of different countries in real-time on an M5StickC.
A hand-washing timer with water sound detection, which uses the M5StickC's built-in microphone and does not require any external components.
A library to display texts on the M5StickC in any orientation. The display scrolls and wraps text lines automatically.
(First?) Libra Watch & Hardware wallet. Built on M5SickC devices using KULAP libra services.
A wearable, sensor-packed ESP32 IoT device with TFT display.
To build a Nixie tube clock is a perpetual project on my mind. I wanted to see was made by software.
Got a few mins to do a little clock, so here it is
Play any animated GIF file from SPIFFS directly onto TFT screen as-is, WITHOUT converting to RGB565 or PROGMEM as script.
A tool that helps makers and professionals level their FDM-based 3D Print Bed
I made a CO2 concentration meter for the purpose of room ventilation guide. The CO2 sensor is MH-Z19B, NDIR type.
This is a simple project using M5Stick and MicroPython in order to obtain data from the Hall sensors and temperature embedded in the chip.
In this tutorial we’ll show you the most efficient and easy to use application of M5Stick-C as smart watch.
A watch on wrist is worth two in the drawer. Why not your own DIY watch with #M5StickC? A watch with good battery life and smart features.
How to program M5Stack products using UIFlow and have Thonny running to diagnose errors over USB.
We can receive iPhone notifications via BLE, ANCS. M5StickC is including BLE module, LCD, RTC, Battery. Let's make the 🍎WATCH🍎.
A simple watch (long stamina, 3 alarms, settings over BT and mobile application) with big potential. :) #M5StickC
I made a Blynk-controlled mini car using M5Stick-C. Pretty good!
I tried sound signal communication with Chirp using M5StickC.
A simple watch for M5StickC with clock and date. You can also see battery level and display images.
Utilize a 6-axis IMU sensor SH200Q, to capture a magic wand motion.
Alexa and Google Assistant-compatible Wi-Fi sensor and alarm. Works on any flat surfaces: fridge, door, window, garage door, etc.
Using M5StickC on RoverC and JoyC with M5Atom attached to display direction of the RoverC.
Simple MicroPython code for the ATOM 5 x 5 LED matrix and its built-in MPU6886 accelerometer. It works with the M5StickC + NeoFlash Hat.
"MiMaMori Alert" is automatic security camera for your home. Automatic learning without teacher images, and notify if something is visitor.
Train a neural network model in 10 minutes, and use it on ESP32 with MicroPython to control a light switch. Everything done in browser.
Use BT serial to program omnidirectional movement sequences. Make a game out of it and try to guide the robot around obstacles.
M5StickV and M5StickC with HID BT Wireless or Atomic QR-Code reader
Gamepad (prototype) based on M5StickC (ESP32 Pico) with I2C joystick module, dual button unit, and BT connectivity.
A robot that standing with steel linear of motors.
This is the war for getting the time...
This is a Cheering Watch using M5StickC and M5StickV. Estimate what action you are taking from this device acceleration and cheer up!!
I wanted to make a watch but also a wearable tool.
M5StickC + Angle unit = Protractor (detecting range: 0-180 degrees）
In this tutorial we will learn how to get the date and time fron NIST TIME server using M5Stack StickC and Visuino, Watch the video.
A inner maker competition of M5Stack.
Analog clock for M5StickC whose background can be changed with PNG file data.
Used StickC with ESPHap library to connect to HomeKit
FIRST OTP BASED ON M5StickC for 2FA
This uses the stepper driven 6060 push and rs485. The movement is based on the tilt of the M5stick which is measured with the built-in IMU.
Classical snake mini-game, geolocation & maps app, twitch client, and a few more software projects and libraries.
Pilot Phillips Hue with M5Stick.
A low cost, simple to customise and program lone worker monitor or fall alarm.
Make a simple watch device using UIFlow.
The idea is simple, I would like to create Home Automation unit with something intelligent. So I combine M5StickV and M5StickC.
A "simple" binary clock for the M5StickC. Using NTP to set the time, and the RTC to display the time. No need to set a timezone either.
How to connect a passive buzzer to an M5StickC.
I made a watch using M5StickC.
Quickly adding a spooky eye to your project with an esp32 TFT module and an acrylic half sphere lens.
Loose meetings are a bad business culture in Japan. The device “NeckTimer” that can appeal to the surroundings casually solves on time!
In this project we will learn how to make a Wi-Fi Scanner using a M5StickC ESP32 module to Display the Wi-Fi networks around.
Detailed tutorial on how to enable your ESP32 to send SMS
I tried indoor positioning by BLE with iBeacon and M5MtickC
Using M5stickV (UnitV)and its standard Face Detection Model.....Upgrade to enable for Web Stream using M5stickC(ESP32)
Make a doorbell for the front door with M5StickC and notify Slack when the button is pressed.
Counting COCOA(COVID-19 Contact-Confirming Application) around you with M5StickC
Stickv is used to realize the AI identification of traffic signs, and stickc is used as the executive component. Thanks @CangHai
Thanks @memex_pibo Provided materials，this is a detailed workflow about VR live performance
A very basic neopixel light show that employs fundamental coding, math, and loop iteration and throws in some basic MQTT fun
In this tutorial we will learn how to program ESP32 M5Stack StickC with Arduino IDE and Visuino to Display a time on the LCD and also set th
In this tutorial we will learn how to program ESP32 M5Stack StickC with Arduino IDE and Visuino to Display any text on LCD.
@HomeMadeGarbage The goldfish tank monitoring system has become a form, and it is an application of the edge AI of this subject.
A digital wearable D&D dice roller using the m5stickC and UI Flow
Transit NTP acquisition time short-distance transmission within weak distance.
S.M.A.R.S Quad using M5Stack electronic components.
This is an example of using a triaxial accelerometer to determine whether a fish is hooked.
Using the M5StickC, we developed a product that allows you to wash your hands without touching the device.
Working from home you're constantly doubting your internet speed. I made an M5StickC app to check upon thrashing or yelling
In this project we will learn how to display a random color on the NeoPixels LED Ring using a M5StickC ESP32 board. Watch the Video.
When a specific user tweets a new tweet, it will appear on the M5StickC display and notify you.
In this project we will learn how to make a mini Alarm Warning using a mini PIR sensor and a M5StickC ESP32 board. Watch the video!
Turns your M5StickC with the ToF HAT into a laser rangefinder.
This is a case about controlling GOPRO with M5StickC
In this tutorial we will learn how to program ESP32 M5Stack StickC to Display a time on the LCD and also set the time using StickC buttons.
In this tutorial we will learn how to program ESP32 M5Stack StickC with Arduino IDE and Visuino to Display the time on the LCD.
We have developed a fishing device using M5Stack. It was easy to create and I was able to actually catch the fish.
In this project we will learn how to use a FAN L9110 module using a M5StickC ESP32 board.
I tried to communicate with Unity-M5Stack via WebSocket. M5Stack is a gadget with a built-in ESP32 module that enables Wi-Fi commun
In this project we will learn how to connect and make an LED Blink using a M5StickC ESP32 module.
This year's Christmas, I decorated the tree with M5Stack devices.
I built a device to display the name of the next person to receive a present on the TV to make the bestowment more fun and organized.
In this project we will learn how to Change the LED Brightness with a Button using a M5StickC ESP32 module. Watch the Video.
In this video we will learn how to send values from StickC board to Delphi VCL Application using Visuino.
A simple game using M5StickC. Display the block in HTML in a web browser and control the ball with JoyStick.
In this tutorial we will learn how to program ESP32 M5Stack StickC with Arduino IDE and Visuino to Display the Temperature,Humidity Pressure
Sometimes when you connect a StickC board to the computer a mouse cursor can start to jump all over the screen.
In this tutorial we will learn how to program ESP32 M5Stack StickC with Arduino IDE and Visuino. Watch a demonstration video.
A watch that works with a small M5StickC Equipped with a minimum operating clock and automatic sleep mode, contributing to energy saving
For a tutorial on uiflow, see
Initial public release
SH200Q changed to MPU6886
Upgrade the bottom and add copper nuts
Battery capacity changed from 80mAh to 95mAh
Q1: How do I remove the speaker floor noise when the M5Core is on or running?
Execute the following statement in Setup() of the Arduino program
Q2: How does M5Core2 stack modules?
When M5Core2 is stacked with other M5 modules, you need to remove the battery base of Core2, which does not support module stacking.
Q3: A timeout error is displayed when uploading the program to the device
Reason and solution: The power supply current of the port is insufficient, which can cause the device to not enter the download mode normally. You can try to connect a capacitor (>0.1uF) between the RST pin and the GND pin, or when uploading the program, set the G0 Short-circuit to GND, so that G0 can be set to a low level state normally
Q4: How to solve the phenomenon of automatic signal triggering of M5Core button A
Add the header file #include <driver/adc.h> and the function adc_power_acquire(); in the Arduino program
Q5: M5 device battery life
The battery life of the controller is affected by various factors such as battery capacity, operating status, and load, so there is no fixed value. Reducing the load and adopting a sleep strategy can effectively increase the battery life.
Q6: Can multiple modules with batteries be stacked at the same time?
Support multiple stacks, the total capacity of the batteries in parallel increases, and the voltage remains unchanged. However, since the discharge of each battery is not balanced during use, there is a voltage difference between the batteries, which may cause the battery to charge backwards. .(will lose part of the battery capacity)
Q7: M5 master supports WiFi connection to 5G frequency band
ESP32 module currently does not support WiFi in 5G band, only 2.4G.
Q8: The RS485 device cannot communicate normally/data is garbled. Packet loss, etc.
Confirm whether the TX/RX pin on the TTL side of the pin is correct, try to add two 120Ω terminal resistors at the beginning and end of the device line to reduce signal reflection interference
Q9: The difference between different masters and camera products
Click the link below to view the product comparison table
Q10: M5 camera image blur, how to adjust the focal length
Rotate the lens to adjust the focal length within a certain range
Q1: How to read the programmed firmware?
Use esptool to read the flash content of esp32 and export the bin file. Refer to the detailed operation
Q2: Several solutions for esp32 board download failure in Arduino IDE board management
Restart the Arduino IDE, the computer uses the mobile AP mobile network to download.
Q3: Arduino SPIFFS file upload operation
Refer to the Github link below, use arduino-esp32fs-plugin for file upload
Q4: When M5Burner burns firmware, an error pop-up window or exception occurs
Check if the COM of the corresponding device is selected and if the M5Burner is the latest version
Q5: Does the M5 master device support multi-language display (Chinese, English, Japanese, Russian, etc.)?
UIFlow users can switch the Label font to Unicode, Arduino users can use the Chinese font library provided in the M5GFX driver library
Q6: The program cannot load the SD card normally
Confirm whether the SD card format is FAT32, and no partitions exist.
Q7: How to use Bluetooth, HTTP, SD, WebServer, FreeRTOS and other features in Arduino IDE
You can refer to the following link for other ESP32 users to share the case program
Q8: How to download programs for STAMP C3U
STAMP C3U enters program download mode operation: 1. Long press the center button (G9) of STAMP C3U when the power is off. 2. Connect to the computer, after the port is successfully identified, program burning.
Q9: How STAMP C3U defines UART0 output mode
By default, USB CDC is not enabled, the serial port output started by C3U will be output through the default pins (G20, G21) of UART0. If you want to output through USB, please use the IDE to output Its USB CDC option is enabled. (Arduino users can enable it through Tools->USB CDC on Boot-Enabled. For IDF users, please refer to the ESP IDF official documentation.)
Q10: Unable to connect to UIFlow Desktop IDE
Refer to the UIFlow documentation of the corresponding device to check whether the device has entered the USB programming mode.
Q1: Consultation for after-sales problems of products
Describe the problems encountered in detail. Screenshots of the programs involved or files can be added as attachments and sent to M5Stack's official after-sales email
Q2: Code Resources, Cases, User Communication
M5Stack related resource links: Official Github