Stufin
Home Quick Cart Profile

M5Stack Development Board Watch Kit (Excluding Core)

Buy Now on Stufin

Component Name

M5Stack Development Board Watch Kit (Excluding Core)

Overview

The M5Stack Development Board Watch Kit is a compact, modular watch development kit designed for IoT projects, wearable devices, and smartwatch applications. This kit excludes the M5Stack Core module, allowing users to integrate their own microcontroller or development board of choice. The kit provides a comprehensive platform for rapid prototyping and development of wearable devices, featuring a range of peripherals, interfaces, and sensors.

Functionality

The M5Stack Development Board Watch Kit is designed to facilitate the development of wearable devices, IoT projects, and smartwatch applications. The kit provides a range of features and functionalities, including

Modular design for easy integration with various microcontrollers or development boards

Watch strap with built-in sensors and peripherals for data collection and interaction

Power management system for efficient energy harvesting and storage

Multiple interfaces for connectivity and expansion

Compatibility with various operating systems and software frameworks

Key Features

  • Watch Strap:

1.3-inch IPS LCD display with 240x240 resolution

Capacitive touchscreen interface

Built-in 3-axis accelerometer, 3-axis gyroscope, and pressure sensor

Heart rate monitoring sensor

Vibration motor for haptic feedback

  • Peripherals:

Speaker for audio output

Microphone for voice input

GPS module for location tracking

Wi-Fi and Bluetooth modules for wireless communication

  • Power Management:

Rechargeable 350mAh battery with USB-C charging port

Power management IC for efficient energy harvesting and storage

  • Interfaces:

USB-C port for data transfer and charging

I2C, UART, and SPI interfaces for expansion and connectivity

2x 10-pin GPIO headers for custom peripherals and sensors

  • Operating System:

Compatible with Arduino, MicroPython, and other popular IoT frameworks

Supports custom operating systems and firmware development

  • Dimensions:

Watch strap

40.5mm x 40.5mm x 10.5mm

PCB size

30mm x 50mm

Advantages

Modular design for easy integration with various microcontrollers or development boards

Comprehensive range of peripherals and sensors for wearable devices and IoT projects

Efficient power management system for extended battery life

Multiple interfaces for connectivity and expansion

Target Applications

Wearable devices and smartwatches

IoT projects and prototyping

Healthcare and fitness tracking applications

Smart home and automation projects

Education and research projects

Documentations and Resources

User manual and datasheet

Schematic diagrams and PCB layout files

Example code and projects for popular IoT frameworks

Online community and forum support

Pin Configuration

  • M5Stack Development Board Watch Kit (Excluding Core) Pinout Guide
  • The M5Stack Development Board Watch Kit (Excluding Core) is a versatile IoT development platform designed for wearables and other IoT applications. This guide provides a detailed explanation of each pin on the board, helping you to understand how to connect and utilize them effectively.
  • Pinout Structure:
  • The M5Stack Development Board Watch Kit (Excluding Core) has a total of 26 pins, organized into several groups:
  • Power Pins (5)
  • Digital Pins (14)
  • Analog Pins (4)
  • Communication Pins (3)
  • Pin-by-Pin Explanation:
  • ### Power Pins (5)
  • 1. VIN (Voltage Input): Connect an external power source (e.g., battery) to this pin. The recommended voltage range is 3.3V to 5V.
  • 2. 3V3: A 3.3V regulated power output, suitable for powering external modules or sensors.
  • 3. GND (Ground): The ground pin, used as a reference point for the board's voltage.
  • 4. BAT (Battery): Connect a LiPo battery to this pin for charging and powering the board.
  • 5. RST (Reset): A push-button reset pin, active-low. Connect a button to this pin to reset the board.
  • ### Digital Pins (14)
  • 1. D0 (GPIO0): A digital input/output pin, used for communication, control, or sensing.
  • 2. D1 (GPIO1): A digital input/output pin, used for communication, control, or sensing.
  • 3. D2 (GPIO2): A digital input/output pin, used for communication, control, or sensing.
  • 4. D3 (GPIO3): A digital input/output pin, used for communication, control, or sensing.
  • 5. D4 (GPIO4): A digital input/output pin, used for communication, control, or sensing.
  • 6. D5 (GPIO5): A digital input/output pin, used for communication, control, or sensing.
  • 7. D6 (GPIO6): A digital input/output pin, used for communication, control, or sensing.
  • 8. D7 (GPIO7): A digital input/output pin, used for communication, control, or sensing.
  • 9. D8 (GPIO8): A digital input/output pin, used for communication, control, or sensing.
  • 10. D9 (GPIO9): A digital input/output pin, used for communication, control, or sensing.
  • 11. D10 (GPIO10): A digital input/output pin, used for communication, control, or sensing.
  • 12. D11 (GPIO11): A digital input/output pin, used for communication, control, or sensing.
  • 13. D12 (GPIO12): A digital input/output pin, used for communication, control, or sensing.
  • 14. D13 (GPIO13): A digital input/output pin, used for communication, control, or sensing.
  • ### Analog Pins (4)
  • 1. A0 (Analog Input 0): An analog input pin, used for reading analog signals from sensors or other devices.
  • 2. A1 (Analog Input 1): An analog input pin, used for reading analog signals from sensors or other devices.
  • 3. A2 (Analog Input 2): An analog input pin, used for reading analog signals from sensors or other devices.
  • 4. A3 (Analog Input 3): An analog input pin, used for reading analog signals from sensors or other devices.
  • ### Communication Pins (3)
  • 1. TX (Transmit): The serial communication transmit pin, used for sending data.
  • 2. RX (Receive): The serial communication receive pin, used for receiving data.
  • 3. SCL (Clock): The I2C clock pin, used for clocking data transmission in I2C communication.
  • Important Notes:
  • When using the M5Stack Development Board Watch Kit (Excluding Core), ensure that the power supply is within the recommended voltage range to avoid damaging the board or its components.
  • Be careful when handling the pins to avoid damage or short circuits.
  • Refer to the datasheet and technical documentation for specific pin usage and configuration guidelines for your project.
  • By following this pinout guide, you can effectively utilize the features and capabilities of the M5Stack Development Board Watch Kit (Excluding Core) for your IoT projects and applications.

Code Examples

M5Stack Development Board Watch Kit (Excluding Core) Documentation
Overview
The M5Stack Development Board Watch Kit (Excluding Core) is a comprehensive IoT development platform designed for wearables and IoT projects. This kit includes a watch-shaped development board, a 1.3-inch color LCD display, a battery, and various sensors, but excludes the core module. The board is based on the ESP32 microcontroller and is compatible with a wide range of programming languages, including MicroPython, C++, and Lua.
Hardware Components
Watch-shaped development board
 1.3-inch color LCD display (ST7789VW)
 Battery (350mAh)
 Sensors:
	+ Accelerometer (LIS3DHTR)
	+ Gyroscope (ITG-3701)
	+ Magnetometer (MLX90393)
	+ Ambient Light Sensor (BH1750FVI)
	+ Temperature and Humidity Sensor (DHT11)
Programming Languages and Interfaces
MicroPython
 C++
 Lua
 UART, I2C, I2S, SPI, and GPIO interfaces
Code Examples
### Example 1: Getting Started with MicroPython - Displaying Sensor Data
This example demonstrates how to use the M5Stack Development Board Watch Kit to read data from the accelerometer and display it on the LCD display using MicroPython.
```python
import m5stack
import ustruct
# Initialize the LCD display
lcd = m5stack.LCD()
# Initialize the accelerometer
accel = m5stack.Accel()
while True:
    # Read accelerometer data
    x, y, z = accel.read()
# Clear the LCD display
    lcd.clear()
# Print accelerometer data to the LCD display
    lcd.print("Accelerometer Data:")
    lcd.print("X: {:.2f} m/s^2".format(x))
    lcd.print("Y: {:.2f} m/s^2".format(y))
    lcd.print("Z: {:.2f} m/s^2".format(z))
# Wait for 100ms before taking the next reading
    machine.sleep(100)
```
### Example 2: Using the Gyroscope with C++ - Measuring Angular Velocity
This example demonstrates how to use the M5Stack Development Board Watch Kit to read data from the gyroscope using C++ and measure angular velocity.
```cpp
#include <M5Stack.h>
#include <Wire.h>
M5Stack m5;
Gyro gyro;
void setup() {
    m5.begin();
    Wire.begin();
// Initialize the gyroscope
    gyro.init();
}
void loop() {
    // Read gyroscope data
    int x, y, z;
    gyro.getAngularVelocity(x, y, z);
// Print gyroscope data to the serial console
    Serial.print("Angular Velocity: ");
    Serial.print("X: ");
    Serial.print(x);
    Serial.print(" deg/s, Y: ");
    Serial.print(y);
    Serial.print(" deg/s, Z: ");
    Serial.print(z);
    Serial.println(" deg/s");
// Wait for 100ms before taking the next reading
    delay(100);
}
```
### Example 3: Creating a Simple Watch Face with Lua - Displaying Time and Battery Level
This example demonstrates how to use the M5Stack Development Board Watch Kit to create a simple watch face using Lua, displaying the current time and battery level.
```lua
-- Initialize the LCD display
lcd.init()
-- Set the font and text color
lcd.setfont(font_7x10_1)
lcd.setcolor(0xffffff)
while true do
    -- Clear the LCD display
    lcd.clear()
-- Get the current time
    local hour, minute, second = rtctime.getlocaltime()
-- Print the current time to the LCD display
    lcd.print(string.format("%02d:%02d:%02d", hour, minute, second), 10, 10)
-- Get the battery level
    local batteryLevel = m5.getBatteryLevel()
-- Print the battery level to the LCD display
    lcd.print(string.format("Battery: %d%%", batteryLevel), 10, 30)
-- Update the LCD display
    lcd.update()
-- Wait for 1000ms before updating the display again
    tmr.delay(1000)
end
```
Note: These examples are for illustrative purposes only and may require modification to suit your specific use case. Please refer to the official documentation and datasheets for the M5Stack Development Board Watch Kit and its components for more detailed information.