What is M5Stack Core2?
The M5Stack Core2 V1.1 is an advanced ESP32-based IoT development kit designed for both beginners and experienced developers. It features a dual-core ESP32-D0WDQ6-V3 processor running at up to 240 MHz, with built-in Wi-Fi and Bluetooth capabilities. This kit includes 16MB of Flash memory and 8MB of PSRAM for enhanced performance.
Key highlights of the Core2 include a 2-inch capacitive touch screen that allows for intuitive user interaction, programmable touch buttons, and a built-in vibration motor for haptic feedback. It also has an integrated RTC (Real-Time Clock) module for accurate timekeeping, and power management is handled by the AXP2101 chip, which controls battery consumption efficiently. Additional features include a speaker, an I2S digital audio interface for clear sound output, and a 6-axis IMU sensor on the back for motion detection.
Why Can M5Stack Core2 Do So Many Projects?
M5Stack Core2 Project List
M5Stack Core2 Christmas Snow Globe
Suitable for: Beginners

This project creates an interactive Christmas snow globe using the M5Stack Core2. Key features include:
- Visual Effects: The display showcases beautiful snowflake animations, creating a festive winter atmosphere.
- Sensor Application: The project employs sensors (such as an accelerometer) to detect shaking, triggering a delightful snowflake fall animation.
- Programming and Hardware: It uses Arduino for programming, leveraging M5Stack's modular design, making the project easy to assemble and modify.
In summary, this project not only demonstrates the capabilities of the M5Stack Core2 but also provides a fun DIY experience for interactive holiday decoration.
LEGO Technic M5Stack Temperature Monitor
Suitable for: Beginner

This project combines LEGO Technic with the M5Stack platform to create an engaging temperature monitoring system. Key features include:
- Temperature Sensing: Equipped with advanced sensors, the system provides real-time temperature readings, making it ideal for various applications.
- LEGO Integration: The project creatively incorporates LEGO Technic components, offering a hands-on building experience that stimulates creativity and innovation.
- User-Friendly Display: The M5Stack interface presents clear temperature data, allowing users to easily monitor changes over time.
- Modular and Expandable: Utilizes the flexible M5Stack platform, enabling users to add more sensors or features for personalized applications.
Recognizing MNIST-based Handwritten Digits on M5Stack Core2
Suitable for: Beginner
This project utilises the M5Stack Core2 to create an intelligent system for recognizing handwritten digits from the MNIST dataset. Key features include:
- Handwritten Digit Recognition: The system employs machine learning techniques to accurately identify and classify handwritten digits, enabling interactive demonstrations of digit recognition.
- Real-Time Processing: With the powerful hardware of the M5Stack Core2, users can achieve real-time digit recognition, making the system responsive and efficient.
- User-Friendly Interface: The M5Stack Core2 provides an intuitive touchscreen interface that allows users to draw digits directly on the screen, enhancing the user experience.
- Educational Insights: This project serves as a practical application of machine learning concepts, providing valuable insights into the training and deployment of neural networks for image recognition.
M5Stack Core2 - External Sensors
Suitable for: Intermediate

This project involves using the M5Stack Core2 to interface with various external sensors. Key highlights include:
- Sensor Integration: The project demonstrates how to connect and utilize different sensors, such as temperature, humidity, and light sensors, enhancing the M5Stack Core2's functionality.
- Data Visualization: The gathered data is displayed on the M5Stack's built-in screen, providing real-time readings and insights.
- Programming Skills: It emphasizes the importance of programming with Arduino to read sensor data and manage interactions between the Core2 and the external sensors.
M5Stack Core2 Christmas Santa Detector
Suitable for: Beginner

This project features an M5Stack Core2 designed as a "Santa Detector" for the Christmas season. Key aspects include:
- Functionality: The device is programmed to detect the presence of Santa Claus using motion sensors and other components, creating a fun and festive interaction for users.
- Visual and Audio Feedback: The project includes a display that shows animated graphics and lights up when Santa is detected, while also incorporating sound effects to enhance the holiday spirit.
- Programming and Customisation: The project utilises Arduino for coding, allowing users to customise behaviours and responses based on the detection of Santa.
M5Stack Core2 Christmas M5 Tree
Suitable for: Advanced

This project showcases an M5Stack Core2 turned into a festive Christmas tree. Key features include:
- Visual Display: The M5Stack acts as a digital Christmas tree, featuring colorful LED animations and designs that create a cheerful holiday ambiance.
- Interactive Elements: Users can interact with the tree through buttons or sensors, allowing for dynamic responses such as changing colors or patterns based on user input.
- Programming and Creativity: Created using Arduino code, the project encourages creativity in customizing the display, sound effects, and overall functionality of the digital tree.
M5Stack Core2 Digital Clock
Suitable for: Beginner

This project features an M5Stack Core2 transformed into a digital clock with a modern design. Key highlights include:
- Time Display: The core functionality of the project is to display the current time using a clear and visually appealing format on the M5Stack's screen.
- Customization Options: Users can personalize the clock with various display styles, colors, and additional features such as alarms or timers.
- Programming with Arduino: The project utilizes Arduino programming, offering a practical example of how to implement real-time clock functionality using the M5Stack Core2.
M5Stack Core2 As a Retro Gaming Console Controller
Suitable for: Intermediate

This project leverages the M5Stack Core2 to transform it into a retro gaming console controller. Key features include:
- Gaming Experience: The M5Stack Core2 is programmed to function as a controller for retro games, allowing users to relive classic gaming experiences through a modern interface.
- User-Friendly Interface: The project emphasizes a simple and intuitive control layout, making it easy for users to navigate and interact with games.
- Programming and Customization: It utilizes Arduino code to facilitate the controller’s functionality, enabling users to customize buttons and controls for their gaming preferences.
M5Stack Core2 Countdown Interval Gym Timer
Suitable for: Intermediate

This project utilizes the M5Stack Core2 to create an interval gym timer, specifically designed for fitness enthusiasts. Key features include:
- Countdown Functionality: The M5Stack Core2 allows users to set customizable countdown timers for different workout intervals, assisting in time management during training sessions.
- Audio Alerts: When the timer reaches zero, the device emits sound alerts to notify users, ensuring they stay on track throughout their workout.
- User-Friendly Interface: The project features an intuitive touchscreen interface, making it easy for users to set timers and monitor their progress during workouts.
- Programmable Features: Utilizing Arduino programming, users can modify the code to personalize settings and functionalities according to their training preferences.
M5Stack with Bolt IoT Cloud
Suitable for: Intermediate

This project integrates the M5Stack platform with the Bolt IoT Cloud to create a powerful IoT monitoring solution. Key features include:
- Real-Time Data Monitoring: Users can collect and visualize data from various sensors in real time, enhancing decision-making through immediate insights.
- Seamless Cloud Integration: The project leverages Bolt IoT Cloud for remote access, allowing users to monitor and control their devices from anywhere.
- User-Friendly Dashboard: A visually appealing web interface presents data clearly, making it easy for users to interact with and understand their IoT applications.
- Customizable Functionality: Users can modify the project using Arduino code, tailoring it to their specific needs and IoT applications.
Recommended Articles
Everything You Need to Know About M5Stack Core2
Exploring the M5Stack Core2 RTC: A Comprehensive Guide
Modularity forerunner - M5Stack Core2
What is M5Stack and how to use it?
What Are the Differences Between M5Stack Core Controllers?