Description The M5Stamp Fly is a programmable open-source quadcopter kit built around Stamp-S3, combining ESP32-S3 processing with a compact flight platform for UAV development and hands-on flight-control learning. The M5Stamp Fly integrates a BMI270 6-axis IMU, BMM150 3-axis magnetometer, BMP280 barometric pressure sensor, dual VL53L3 distance sensors, and PMW3901MB optical flow sensing for attitude detection, altitude hold, obstacle avoidance, and displacement feedback. The M5Stamp Fly includes a 300mAh high-voltage lithium battery, four high-speed coreless motors, current and voltage monitoring through INA3221AIRGVR, two reserved Grove interfaces, a buzzer, reset button, and WS2812 RGB status LED. It comes with factory test firmware and can work with Atom JoyStick as a remote controller through ESP-NOW, making the M5Stamp Fly suitable for education, research, DIY drone experiments, and embedded control development. Notice: To charge the battery, insert it into the Atom JoyStick charging slot and connect the data cable to the Atom JoyStick to start charging. For battery care, do not discharge the battery below 3V per cell under load. 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. Products containing magnets may interfere with the BMM150 magnetic field sensor and cause abnormal readings. Keep the sensor away from strong magnetic fields, and remove magnets from compatible M5 main control devices when needed. When replacing propellers, check the propeller orientation carefully; incorrect installation will prevent the device from working properly. Features M5Stamp Fly quadcopter kit with Stamp-S3 as the main controller. ESP32-S3 dual-core platform with 8MB flash, USB OTG, and USB Serial/JTAG support. BMI270 IMU and BMM150 magnetometer for attitude and direction detection. BMP280 pressure sensing plus dual VL53L3 ToF sensors for altitude hold and obstacle avoidance. PMW3901MB optical flow sensor for displacement detection and hovering support. INA3221AIRGVR current and voltage monitoring for real-time power feedback. Two Grove interfaces for I2C and UART expansion with external sensors or peripherals. Factory test firmware, open-source firmware resources, and ESP-NOW remote-control workflow. Specifications Main Controller Stamp-S3 SoC ESP32-S3 @ Xtensa LX7 dual-core, 240MHz USB USB OTG, USB Serial/JTAG Flash 8MB Wi-Fi 2.4 GHz Wi-Fi Motor 716-17600kv Distance Sensor VL53L3C, 0x29 (7-bit), max 3 m Barometric Pressure Sensor BMP280 (0x76), 300-1100 hPa 3-axis Magnetometer BMM150 (0x10) 6-axis IMU BMI270 Grove I2C + UART Battery 300mAh high-voltage lithium battery Battery Output Voltage 4.35V Battery Life Approx. 4 min Charging Time 55 min with 5V@1A input Current / Voltage Monitor INA3221AIRGVR (0x40) Buzzer Passive onboard buzzer @ 5020 Operating Temperature 0-40 C Weight 27.7g Size 81.5 x 81.5 x 31mm Package Size 162 x 99 x 36mm Gross Weight 70.7g Applications Education and classroom UAV demonstrations with the M5Stamp Fly. Scientific research projects involving flight sensing, altitude hold, and optical-flow feedback. DIY quadcopter development, embedded control testing, and ESP-NOW remote-control experiments. Sensor fusion, obstacle avoidance, and compact drone firmware exploration. Product List 1 Stamp Fly 1 300mAh High-Voltage Lithium Battery 1 Propeller Removal Tool 2 Propellers (0.8mm Bore) Other Content The M5Stamp Fly exposes practical hardware resources for development and maintenance. I2C communication uses StampFly G3/G4 for INA3221AIRGVR, BMM150, BMP280, and VL53L3. SPI communication uses G14/G44/G43/G46/G12 for BMI270 and PMW3901MB-TXQT. Grove expansion uses G13/G15 for the red Grove interface and G1/G2 for the black Grove interface, while the buzzer and WS2812 RGB LED use G40 and G39. Use M5Burner to flash the StampFly firmware and, when pairing with Atom JoyStick, flash the controller firmware as described in the firmware guide. The M5Stamp Fly supports stabilize mode, sport mode, auto altitude, manual altitude, and aerial flip control through the paired controller workflow. Resources M5Stamp Fly product documentation StampFly and Atom JoyStick firmware flashing guide M5Burner flashing tool guide StampS3 Fly Hat schematics PDF Stamp Fly main board schematics PDF PMW3901MB optical flow sensor schematics PDF M5Stamp Fly structure files on GitHub M5Stamp Fly firmware GitHub repository M5Stamp Fly firmware EasyLoader download VL53L3 ToF distance sensor datasheet PDF PMW3901MB optical flow sensor datasheet PDF BMP280 pressure sensor datasheet PDF BMM150 magnetometer datasheet PDF BMI270 IMU sensor datasheet PDF M5Stamp Fly model size drawing M5Stamp Fly propeller direction diagram ESP-NOW protocol overview FAQ Does the M5Stamp Fly include the Atom JoyStick controller? The product list includes the Stamp Fly aircraft, battery, propeller removal tool, and propellers. Atom JoyStick is used as a compatible remote controller but is not listed as part of this package. What firmware workflow does the M5Stamp Fly use? The M5Stamp Fly comes with factory test firmware. M5Burner can be used to flash StampFly firmware, and the same guide explains how to flash the matching controller firmware for Atom JoyStick pairing. What sensors are built into the flight platform? The kit includes BMI270, BMM150, BMP280, dual VL53L3 distance sensors, PMW3901MB optical flow sensing, and INA3221AIRGVR current and voltage monitoring. How long is the typical battery life? Battery life is listed at approximately 4 minutes, depending on operating mode, flight behavior, and battery condition.