Description The M5Atom Joystick is a programmable dual-joystick remote controller built around AtomS3, with an STM32F030F4P6 co-processor handling joystick, button, battery, and auxiliary control functions. The M5Atom Joystick combines two 5-way Hall sensor joysticks, two function buttons, a toggle switch, RGB status LEDs, a buzzer, and dual high-voltage lithium battery charging circuits. Preloaded remote firmware lets the M5Atom Joystick communicate with Stamp Fly through the ESP-NOW protocol, while open firmware resources make it adaptable for drones, robots, smart cars, and other custom control projects. The compact controller also includes a 300mAh high-voltage lithium battery for portable use. Notice: For first-time use with Stamp Fly, flash the flight firmware according to the firmware tutorial before pairing the controller for flight. When charging through the data cable, the corresponding battery indicator shows red while charging and not full, and green when fully charged at 4.35V. For battery care, do not discharge the battery below 3V per cell under load. Do not store fully charged batteries for more than 3 days; for long-term storage, keep the voltage between 3.8V and 3.9V. Features M5Atom Joystick remote controller with AtomS3 as the main controller. STM32F030F4P6 co-processor with I2C communication address 0x59. Two 5-way Hall sensor joysticks for precise multi-directional control. Dual function buttons, toggle switch, built-in passive buzzer, and WS2812C RGB LEDs. Two TP4067 high-voltage lithium battery charging circuits with battery level detection. Preloaded Stamp Fly remote firmware using ESP-NOW communication. Compatible with Atom series controllers and suitable for open-source firmware customization. Specifications Main controller AtomS3 Co-processor MCU STM32F030F4P6 MCU communication address 0x59 RGB LED WS2812C Charging IC TP4067 at 4.35V Battery 300mAh high-voltage lithium battery Charging current DC 5V / 430mA Battery charge time About 55 minutes with 5V/1A input Battery output voltage 4.35V Controls Dual 5-way Hall sensor joysticks, left/right buttons, toggle switch Buzzer Built-in passive buzzer at 5020 package Communication ESP-NOW for Stamp Fly remote control firmware Operating temperature 0 to 40 degrees C Product size 84 x 60 x 31.5mm Package size 162 x 99 x 36mm Product weight 63.5g Package weight 96.7g Applications Stamp Fly remote control and pairing workflows. Drone control projects using the M5Atom Joystick as a portable controller. Robot control, smart car projects, and interactive motion control prototypes. Custom DIY controllers that need dual joysticks, buttons, LEDs, buzzer feedback, and battery operation. Product List 1 x Atom JoyStick 1 x 300mAh high-voltage lithium battery Other Content The M5Atom Joystick uses AtomS3 pins G39 and G38 for I2C communication with the STM32F030F4P6 co-processor. The buzzer is connected through G5, and the WS2812C RGB LEDs are connected through G6. Battery detection is handled on the co-processor side through BAT-ADC1 and BAT-ADC2. Before using the M5Atom Joystick for flight, complete the Stamp Fly firmware flashing and pairing workflow, then verify joystick, button, charging, and battery indicator behavior before operating a vehicle or robot. Resources M5Atom Joystick Product Documentation M5Atom Joystick Firmware Flashing and Pairing Guide Atom JoyStick Schematic PDF TP4067 Battery Charge Chip Datasheet Atom JoyStick Controller Firmware EasyLoader Atom JoyStick StampFly Controller Example Atom JoyStick Internal Firmware Repository Atom JoyStick GitHub Repository Espressif ESP-NOW Technology Overview Atom JoyStick Model Size Image Atom JoyStick Charging Diagram Image FAQ Can the controller be used with Stamp Fly? Yes. The M5Atom Joystick is preloaded with Stamp Fly remote firmware and communicates with Stamp Fly through ESP-NOW after the required firmware flashing and pairing process. What input controls are included? It includes two 5-way Hall sensor joysticks, left and right function buttons, a toggle switch, RGB LEDs, and a built-in buzzer. How should the battery be stored? For long-term storage, keep the battery voltage between 3.8V and 3.9V, and avoid storing a fully charged battery for more than 3 days.