M5Stamp Fly is a programmable open-source quadcopter kit, with StampS3 as the main controller. It integrates a BMI270 6-axis gyroscope and BMM150 3-axis magnetometer for attitude and direction detection, a BMP280 barometric pressure sensor, and two VL53L3 distance sensors for precise altitude hold and obstacle avoidance. The PMW3901MB-TXQT optical flow sensor enables displacement detection, while a buzzer, reset button, and WS2812 RGB LED are used for interaction and status indication. It is equipped with a 300mAh high-voltage power battery and four high-speed coreless motors. The PCB features an onboard INA3221AIRGVR for real-time current/voltage monitoring, and two Grove interfaces for easy expansion of other sensors and peripherals. Pre-installed with debugging software, it pairs with the Atom JoyStick for remote control via the ESP-NOW protocol. Users can choose between automatic or manual modes to easily achieve functions such as position hold and flips. The firmware source code is open-source. This product is suitable for education, research, and various drone development projects.
This tutorial will guide you on how to flash the factory firmware to StampFly & Atom Joystick using M5Burner, pairing, and basic operations and indications of the quadcopter.
Note
Charging Precautions
Plug the battery into the Atom Joystick charging slot and connect the data cable to the Atom Joystick to charge.
Battery Maintenance
1. Do not discharge the battery below 3V per cell under load. 2. Do not store a fully charged battery for more than 3 days. For long-term storage, keep the voltage between 3.8V and 3.9V.
Features
M5StampS3 as the main controller
BMP280 barometric pressure detection
VL53L3 distance sensor for altitude hold and obstacle avoidance
6-axis attitude sensor
3-axis magnetometer for direction detection
Optical flow sensor for displacement detection
Buzzer
300mAh high-voltage power battery
Current and voltage detection
Grove interface for expansion
Includes
1x Stamp Fly
1x 300mAh high-voltage lithium battery
1x Propeller removal tool
2x Propellers (0.8mm aperture)
Applications
Education
Research
Drone development
DIY projects
Specifications
Specification
Parameter
M5StampS3
ESP32-S3@Xtensa LX7, 8M-FLASH, WIFI, OTG\CDC function
Motor
716-17600kv
Distance Sensor
VL53L3CXV0DH/1(0x52)@up to 3 meters
Optical Flow Sensor
PMW3901MB-TXQT
Barometric Pressure Sensor
BMP280(0x76)@300-1100hPa
3-axis Magnetometer
BMM150(0x10)
6-axis Attitude Sensor
BMI270
Grove
I2C+UART
Battery
300mAh high-voltage lithium battery
Battery Output Voltage
4.35V
Flight Time
Approximately 4 minutes
Current/Voltage Detection
INA3221AIRGVR(0x40)
Buzzer
Passive onboard buzzer@5020
Operating Temperature
0-40°C
Product Size
81.5 x 81.5 x 31mm
Package Size
162 x 99 x 36mm
Product Weight
36.8g
Package Weight
70.7g
Learn
BMM150 Magnetic Field Interference
Products with magnets may interfere with the BMM150 magnetic field sensor, causing abnormal readings. When used with an M5 master control device containing a magnet, the magnet needs to be removed, and at the same time, the BMM150 sensor should be kept away from strong magnetic fields.