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
- PlatformIO
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 |
SoC | ESP32-D0WDQ6,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-D0WDQ6 | GPIO23 | GPIO19 | GPIO18 | GPIO14 | GPIO27 | GPIO33 | GPIO32 | GPIO4 |
ILI9342C | MOSI/MISO | / | CLK | CS | DC | RST | BL | |
TF Card | MOSI | MISO | CLK | | | | | CS |
ESP32-D0WDQ6 | 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-D0WDQ6 | 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-D0WDQ6 | GPIO22 | GPIO21 | 5V | GND |
MPU6886 | SCL | SDA | 5V | GND |
BMM150 3-Axis Magnetometer
BMM150 I2C address 0x10
ESP32-D0WDQ6 | GPIO22 | GPIO21 | 5V | GND |
BMM150 | SCL | SDA | 5V | GND |
M5GO Base PinMap
LED Strip & Microphone & Speaker
ESP32-D0WDQ6 | GPIO15 | GPIO34 | GPIO25 |
Hardware | SIG Pin | MIC Pin | Speaker Pin |
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 |
HY2.0-4P
HY2.0-4P | Black | Red | Yellow | White |
PORT.A | GND | 5V | G21 | G22 |
PORT.B | GND | 5V | G26 | G36 |
PORT.C | GND | 5V | G16 | G17 |
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
UiFlow1
UiFlow2
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
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.
