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.
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.
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
Buttons & Speaker
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 Pin Mapping
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
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.