IoPython is a professional Visual Studio Code extension designed to streamline embedded systems development with MicroPython. By seamlessly integrating mpremote and esptool, IoPython provides a comprehensive, high-performance toolkit for managing, flashing, and interacting with microcontrollers (ESP32, RPi Pico, etc.) directly from your sidebar.
✨ Key Features
🎛️ Interactive Sidebar Dashboard: A permanent control panel to monitor device status (RAM, Storage, Platform) and trigger actions while you code.
📂 Recursive File Explorer: Navigate your device's filesystem with a native-feeling Tree View. Support for colapsing folders and hierarchical management.
🗑️ Smart Deletion: Delete files and directories recursively (rm -rf logic). Bypasses OSError 39 and Webview sandbox restrictions with custom confirmation modals.
🔄 Ignore-Aware Syncing: Synchronize your project while automatically respecting .gitignore. Never upload node_modules or .git to your board again.
⚡ Quick Connection: Instant port scanning, manual IP selection for WIFI/WebREPL, and persistent connection status.
🖥️ Integrated REPL: Open the MicroPython Serial Monitor directly in the VS Code terminal.
🛠️ Firmware & Flash Tools: Erase flash, download official MicroPython firmwares, and flash .bin files with a single click.
📋 Prerequisites
IoPython relies on Python and standard MicroPython tooling. Ensure you have the following installed: