Pluto-IDE-Beta is a Visual Studio Code extension tailored for developing and flashing firmware for the Pluto Drone by Drona Aviation. It offers an integrated development experience with flashing, building, and driver utilities — all streamlined for STM32-based development.
✨ Key Features (as of v1.0.1)
⚙️ Status Bar Commands: Quick-access buttons to build, clean, flash via USB/WiFi, and trigger DFU actions directly from the status bar.
🎯 Target Selection Menu: Friendly target selector for choosing the appropriate hardware platform before building or flashing.
🛠 Automatic Toolchain Setup: Automatically downloads and configures CYGWIN and the ARM GNU Toolchain into C:/Pluto-Ide-Essential.
📥 STM32 Bootloader Installer: Installs the STM32 DFU driver with a single click, simplifying USB firmware deployment.
📡 WiFi & USB Firmware Flashing: Flash over USB or Pluto’s WiFi network with integrated socket communication and STM32 protocol support.
📊 Progress Notifications: See real-time progress updates during tool download, extraction, and firmware flashing in the VS Code status bar.
🔧 Build & Clean Buttons: Execute make build and clean commands instantly via status bar UI.
🔌 DFU Mode Detection: Automatically detects STM32 devices connected in DFU mode using USB vendor and product IDs.
🚀 Installation
Launch Visual Studio Code
Open the Extensions View (Ctrl+Shift+X)
Search for Pluto-IDE-Beta
Click Install
On first run, toolchains and drivers may be automatically installed.
⚙️ Usage Guide
Access all features through:
Command Palette (Ctrl+Shift+P)
Status Bar Buttons at the bottom of VS Code
Commands Overview:
🧱 Build Project – PlutoIDE > Build or click on the Build icon
🧹 Clean Project – PlutoIDE > Clean or click on the Clean icon
🔌 USB Flash – PlutoIDE > USB Flash or click on the USB Flash icon
📶 WiFi Flash – PlutoIDE > WiFi Flash or click on the WiFi Flash icon
📥 Install Bootloader Driver – PlutoIDE > STM32 Install Bootloader or click on the Install STM32 Bootloader icon
🎯 Select Target – PlutoIDE > Select Target or click on the Select Target icon
🧑💻 Acknowledgments
Development and ongoing updates are actively maintained by: