The M5Stamp Fly is an exciting programmable open-source quadcopter kit that offers a range of features for drone enthusiasts and developers. Let’s break down its key components: Main Controller (StampS3): The StampS3 serves as the central brain of the quadcopter. It integrates a BMI270 6-axis gyroscope for precise motion sensing and a BMM150 3-axis magnetometer for detecting orientation and direction. Altitude and Obstacle Sensors: BMP280 Barometric Pressure Sensor: Measures atmospheric pressure to determine altitude. VL53L3(ToF) Distance Sensors: These sensors enable precise altitude hold and obstacle avoidance. Optical Flow Sensor (PMW3901MB-TXQT): Provides displacement detection, which is crucial for stable hovering and position control. Additional Features: Buzzer: Used for audio feedback or alerts. WS2812 RGB LEDs: These LEDs indicate status and allow for visual interaction. Reset Button: Handy for restarting or troubleshooting. 300mAh High-Voltage Battery: Powers the quadcopter. High-Speed Coreless Motors: Four motors drive the propellers. PCB Features: INA3221AIRGVR: Monitors real-time current and voltage. Grove Connectors: Two connectors for adding extra sensors or peripherals. Control Options: Atom Joystick: You can control the M5Stamp Fly using an Atom Joystick via the ESP-NOW protocol. Automatic and Manual Modes: Choose between these modes for different flight behaviors (e.g., precise hovering or flips). Open-Source Firmware: The firmware source code is open, making it suitable for educational purposes, research, and various drone development projects. Includes M5Stamp Fly x 1 M5Atom Joystick x 1 M5Stamp Fly M5Atom Joystick Let‘s dive into the details of the M5Atom Joystick, a versatile programmable remote controller designed for various applications: Main Controller (AtomS3): The AtomS3 serves as the central processing unit for the M5Atom Joystick. Additionally, an STM32 co-processor handles specific functions. Dual Joysticks with Hall Sensors: The device features two 5-way joysticks, equipped with hall sensors for precise input. These joysticks allow users to control movement in multiple directions. Function Buttons: The M5Atom Joystick includes two function buttons that can be customized for specific actions. These buttons enhance flexibility and interaction. Built-in RGB LEDs: RGB LEDs are integrated into the joystick for status indication and human-machine interaction. They provide visual feedback and enhance the user experience. Battery Charging Circuits: The device is equipped with two high-voltage battery charging circuits(TP4067 Battery Charge Chip). Users can charge the joystick conveniently. Stamp Fly Compatibility: The M5Atom Joystick comes pre-loaded with the Stamp Fly control firmware. It communicates with the Stamp Fly quadcopter via the ESP-NOW protocol. Open-Source Firmware: The firmware source code is open-source, allowing customization and modification. This makes the M5Atom Joystick suitable for various projects: Drone Control; Robot Control; Smart Cars; and DIY Creations. Schematic Diagram Download Full Schematic Diagram StampS3_Fly_Hat Download Full Schematic Diagram Stamp_Fly Download Full Schematic Diagram PMW3901MB Download Full Schematic Diagram Atom JoyStick Example Arduino: M5StampFly firmware source code Video Specifications Stamp Fly Specification Parameter M5StampS3 ESP32-S3@Xtensa LX7, 8M-FLASH, WiFi, OTG\CDC support Motor 716-17600kv Distance Sensor VL53L3CXV0DH\1 (0x52) @ max 3m Optical Flow Sensor PMW3901MB-TXQT Barometric Sensor BMP280 (0x76) @ 300-1100hPa 3-axis Magnetometer BMM150 (0x10) 6-axis IMU Sensor BMI270 Grove I2C+UART Battery 300mAh 1S high-voltage lithium battery Battery output voltage 4.35V Battery life About 4 mins Current\Voltage Detection INA3221AIRGVR (0x40) Buzzer Built-in Passive Buzzer @ 5020 operating temperature 0-40°C Product Size 81.5*81.5*31mm Packaging Size 162*99*36mm Product Weight 36.8g Packaging Weight 70.7g Atom JoyStick Specification Parameter MCU STM32F030F4P6 RGB WS2812C Charging IC [email protected] Battery 300mAh Charging Current DC5V\430mA Battery charge time(Input:5V\1A) About 55 Mins Battery output voltage 4.35V Button Left\Right Button Buzzer Built-in Passive Buzzer@5020 operating temperature 0-40°C Product Size 84*60*31.5mm Packaging Size 162*99*36mm Product Weight 63.5g Packaging Weight 96.7g