pdf-icon

Fire

SKU:K007

Description

Fire is a high-performance development kit in the M5Stack series. As an upgraded version of the Gray kit, it features a nine-axis motion sensor (six-axis accelerometer + three-axis magnetometer) and enhanced hardware resources: 16MB Flash, 8MB PSRAM, an enhanced Base (M5GO base and M5GO charging base), and a larger capacity battery. For developers with demanding hardware performance requirements, Fire is an excellent choice.

The motion sensor can be used in various applications to detect acceleration, angle, trajectory extension, and other data. Based on these, related products such as motion data collectors and 3D remote gesture controllers can be developed.

Fire consists of three detachable parts. The top part, like other M5 hosts, contains the circuit board, chips, LCD screen, 2.4G antenna, various electronic components, and interface components. The middle part is called the M5GO base, which provides a lithium battery, M-BUS bus socket, LED strip, and three GROVE expansion ports. The bottom part is the charging base, which can be connected to the M5GO base via POGO pins for charging.

Tutorial

Supported development platforms and programming languages: Arduino, UIFlow Blockly language, and MicroPython. Regardless of your development and programming skill level, M5Stack will assist you in gradually turning your ideas into reality.

If you have developed with ESP8266, you will find that ESP32 is a perfect upgrade. Compared to ESP8266, ESP32 offers more GPIOs, more analog inputs, two analog outputs, and multiple peripheral interfaces (such as additional UARTs). The official development platform ESP-IDF has already ported FreeRTOS. With dual-core and real-time operating system support, you can organize your code more efficiently and optimize program execution.

Choose the development platform you want to use and check out the corresponding tutorials and quick start guides.

UIFlow Arduino MicroPython

Features

  • Based on ESP32 development
  • External PSRAM
  • Integrated 3-axis gyroscope, 3-axis accelerometer, and 3-axis magnetometer
  • Built-in speaker, buttons, LCD screen, power/reset buttons
  • TF card slot (supports up to 16GB)
  • Built-in lithium battery
  • Magnetic back design
  • Expandable pins and interfaces
  • M-Bus bus socket
  • Development Platform
    • UiFlow1
    • UiFlow2
    • Arduino IDE
    • ESP-IDF
    • Platform.IO

Includes

  • 1 x FIRE
  • 1 x M5GO Charging Base
  • 2 x LEGO Bricks
  • 5 x LEGO Connectors
  • 1 x M3 Hex Wrench
  • 1 x USB Type-C Cable (100cm)
  • 1 x User Manual

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 16MB Flash + 8MB PSRAM
Input Voltage 5V @ 500mA
Host Interface TypeC x 1, GROVE(I2C+I/O+UART) x 1
IPS Screen 2 inch, 320x240 Colorful TFT LCD, ILI9342C, max brightness 853nit
Speaker 1W-0928
Microphone MEMS Analog BSE3729 Microphone
LED SK6812 3535 RGB LED x 10
MEMS BMM150 + SH200Q/MPU6886
Antenna 2.4G 3D Antenna
Base Interface PortA(I2C), PortB(GPIO), PortC(UART)
Battery 500 mAh @ 3.7V, inside vb
Operating Temperature 0 ~ 60°C
Case Material Plastic (PC)
Product Dimensions 54.0 x 54.0 x 28.6mm
Product Weight 62.6g
Package Dimensions 106.7 x 69.1 x 40.4mm
Gross Weight 123.8g

Learn

Power On/Off

Power On/Off Operations
Power On: Click the red power button on the left
Power Off: Quickly double-click the red power button on the left
USB Power Supply: By default, the device cannot be powered off when connected to USB.
Note:
GPIO 16 / 17 in FIRE are connected to PSRAM by default. Therefore, when connecting or stacking other functional modules, be careful to avoid conflicts with these two pins to prevent unstable operation.

Schematics

PinMap

LCD Screen & TF Card

LCD Resolution: 320x240 TF Card supports up to 16GB

ESP32 Chip GPIO23 GPIO19 GPIO18 GPIO14 GPIO27 GPIO33 GPIO32 GPIO4
ILI9342C MOSI/MISO / CLK CS DC RST BL
TF Card MOSI MISO CLK CS

Buttons & Speaker

ESP32 Chip GPIO39 GPIO38 GPIO37 GPIO25
Button Pins BUTTON A BUTTON B BUTTON C
Speaker Speaker Pin

GROVE Interface A & IP5306

The power management chip (IP5306) is a custom I2C version with an I2C address of 0x75. Click here to view the IP5306 register manual.

ESP32 Chip GPIO22 GPIO21 5V GND
GROVE A SCL SDA 5V GND
IP5306 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%

MPU6886 3-Axis Accelerometer + 3-Axis Gyroscope

MPU6886 I2C address 0x68

ESP32 Chip GPIO22 GPIO21 5V GND
MPU6886 SCL SDA 5V GND

BMM150 3-Axis Magnetometer

BMM150 I2C address 0x10

ESP32 Chip GPIO22 GPIO21 5V GND
BMM150 SCL SDA 5V GND

M5GO Base Pin Mapping

GROVE Interface B

ESP32 Chip GPIO36 GPIO26 5V GND
GROVE B GPIO36 GPIO26 5V GND

GROVE Interface C

ESP32 Chip GPIO16 GPIO17 5V GND
GROVE C RXD TXD 5V GND

LED Strip & Microphone & Speaker

ESP32 Chip GPIO15 GPIO34 GPIO25
Hardware SIG Pin MIC Pin Speaker Pin

PORT

PORT PIN Notes:
PORT-A(Red) G21/22 I2C
PORT-B(Black) G26/36 DAC/ADC
PORT-C(Blue) G16/17 UART

ESP32 ADC/DAC

ADC1 ADC2 DAC1 DAC2
8 Channels 10 Channels 2 Channels 2 Channels
G32-39 G0/2/4/12-15/25-27 G25 G26

M-BUS

M_BUS

When using GPIO15 for RGB LED, it is recommended to initialize the pin with pinMode(15, OUTPUT_OPEN_DRAIN); For more information on pin allocation and pin remapping, refer to the ESP32 datasheet

Model Size

Datasheets

Softwares

Arduino

UiFlow2

This tutorial will introduce you to how to control the FIRE device using the UiFlow2 graphical programming platform

USB Driver

Click the links below to download the drivers for your operating system. There are currently two versions of driver chips: CP210X (for CP2104 version) and CP34X (for CH9102 version). After extracting the compressed package, select the installation package corresponding to your operating system's bit version. (If you are unsure which USB chip your device uses, you can install both drivers. CH9102_VCP_SER_MacOS v1.7 may report an error during installation, but it is actually installed successfully, so you can ignore it.) If you encounter issues with downloading programs (such as timeouts or "Failed to write to target RAM"), try reinstalling the device drivers.
Driver Name Compatible Driver Chip Download Link
CP210x_VCP_Windows CP2104 Download
CP210x_VCP_MacOS CP2104 Download
CP210x_VCP_Linux CP2104 Download
CH9102_VCP_SER_Windows CH9102 Download
CH9102_VCP_SER_MacOS v1.7 CH9102 Download
MacOS Port Selection
In MacOS, there may be two optional ports. Please select the port named wchmodem when using.

Easyloader

Easyloader Download Link Notes
Fire Factory Firmware Easyloader download /

Video

Introduction to m5stack

Version Change

Release Date Product Change Note:
2018.6 Initial public release /
2019.7 MPU9250 changed to SH200Q+BMM150, TN screen changed to IPS screen before use . pls upgrade your M5Stack lib to the latest version (after 0.2.8) to solve screen reverse color problem.
2019.8 SH200Q changed to MPU6886 /
2019.11 Battery capacity changed from 600mAh to 500mAh /
2020.4 PSRAM Size changed from 4MB to 8MB /
Note: 2018.2A PCB version of the device does not support C2C (TypeC to TypeC) connection and PD power supply.