Onboard programming
Write or generate logic that is compiled and flashed directly onto Pluto's flight controller. It runs with no computer attached.
- PlutoBlocks
- C++ / PlutoIDE
- Compile and flash
To improve your experience on our site. Change this any time from the footer. Privacy Policy
Software ecosystem

Start with visual blocks. Move to C++. Control with Python. Build robotics and AI applications with ROS 2.
Choose the programming path that matches your experience, and keep the same drone the whole way.
Choose your path
Different tools for different goals. Pick a starting point, then go deeper on its own page.
Visual programming for first projects and classroom learning.
Explore PlutoBlocksWrite and flash custom onboard logic closer to the hardware.
Explore PlutoIDEBuild automation, vision and AI-assisted workflows.
Explore PythonConnect Pluto to the broader robotics ecosystem.
Explore ROS 2Fly, calibrate and monitor your Pluto from your smartphone.
Explore ControllerTwo programming modes
Some programs run directly on the flight controller. Others drive Pluto from a computer in real time. Which one you need decides which tool to pick.
Write or generate logic that is compiled and flashed directly onto Pluto's flight controller. It runs with no computer attached.
Run code on a computer and talk to Pluto in real time over Wi-Fi, which is what makes vision and AI workloads possible.
Progress without changing platforms
An overview only. Each software page carries the detailed features, setup, downloads and tutorials.
Quick comparison
An orientation table, not a replacement for the individual pages.
| Feature | PlutoBlocks | PlutoIDE | Python SDK | ROS 2 |
|---|---|---|---|---|
| Programming | Visual blocks | C++ | Python | Python / ROS |
| Level | Beginner | Intermediate to advanced | Intermediate | Advanced |
| Code runs | On Pluto | On Pluto | On computer | On ROS computer |
| Best for | Learning and first projects | Embedded development | Automation, telemetry and vision | Robotics and research |
Possibilities
A few examples to show the range. The build instructions live on their own learning pages.

Respond to sensor events with lights, sound or actions.
Build it with

Use sensor data to understand vibration and drone behaviour.
Build it with


Turn sensor input and logic into custom flight behaviour.
Build it with


Real hardware. Real data.
This is what turns Pluto from a flying product into a development platform.
Accelerometer, gyroscope, magnetometer, barometer, battery and more.
Camera stream for computer-vision workflows.
Roll, pitch, yaw, throttle, takeoff and landing.
LEDs, motors, GPIO and compatible accessories.
Sensors, actuators and custom modules.
A platform that grows with you
Every rung runs on the same drone, so nobody has to change platform to keep going.
Fly
Controller
Code
PlutoBlocks
Engineer
C++ / PlutoIDE
Automate
Python
Integrate
ROS 2
Build
AI, vision, robotics
Keep building
Once you have picked a path, these keep you moving.
Choose a tool and turn an idea into a real flying project.
