Description Bala2-Fire is a self-balancing robot kit composed of M5Stack Fire and the BALA2 motor base. The base uses STM32F030C8T6 as the main controller and is powered by dual N20 encoder geared motors. The BALA2 base has a built-in 1200mAh battery and supports PortB, PortC, and 8 servo channels. Four servo channels can be connected directly, while the remaining four channels can be extended from inside the base. The balancing car application is pre-installed by default. During operation, it uses a PID closed-loop algorithm to maintain vertical balance, and uses accelerometer and gyroscope attitude data to correct direction and position. Features 6-axis attitude sensor Dual-wheel drive with PID balance control Grove expansion interfaces: PORTB and PORTC 8-channel servo drive: 4 external and 4 internal WiFi supported and programmable Built-in speaker microSD expansion supported LEGO compatible I2C communication: 0x3A Development platforms: MicroPython, UiFlow, Arduino Specifications Specification Parameter Base MCU STM32F030C8T6 ESP32 240MHz dual core, 600 DMIPS, 520KB SRAM, Wi-Fi Flash 16MB Flash PSRAM 8MB LCD 2-inch, 320 x 240 color TFT LCD, ILI9342C Speaker 1W-0928 MEMS MPU6886 Motor HR8833 driver, 1:30 gear ratio, 530rpm no-load speed, 300rpm rated speed, rated current ≤0.17A Interface GROVE I2C x 1, UART x 1, GPIO x 1, SERVO x 4 (+4 extendable channels) Battery 1200mAh Case Material Plastic Product Size 54.0 x 54.0 x 65.0mm Product Weight 161.0g Package Size 170.0 x 110.0 x 66.0mm Gross Weight 293.8g Interface PORT A: I2C PORT B: DAC / ADC PORT C: UART Servo x 4 external channels Servo x 4 internal extendable channels I2C communication address: 0x3A Applications Balancing car Product List 1 x Fire 1 x Bala2 Base 2 x HY2.0-4P Grove Cable (20cm) 4 x Hub Connectors 2 x LEGO Arms 1 x Hex Key L-Shape 1 x USB Type-C Cable (1m) Learn BALA2 is factory-calibrated and can automatically maintain balance after power-on. If manual calibration is required, hold ButtonB and the left power button to enter calibration mode, use Button A/C to adjust, and press Button B to save. Resources Official Documentation Bala2-Fire Balancing Example Bala2-Fire UiFlow Documentation Bala2-Fire Test Firmware EasyLoader Official Product Video FAQ What is Bala2-Fire composed of? It is composed of M5Stack Fire and the BALA2 motor base. What control algorithm does it use? It uses a PID closed-loop algorithm to maintain vertical balance. What is the I2C communication address? The I2C communication address is 0x3A. How many servo channels does it support? It supports 8 servo channels, including 4 external channels and 4 internal extendable channels. What is included in the package? The package includes Fire, Bala2 Base, Grove cables, hub connectors, LEGO arms, hex key, and a USB Type-C cable.