Home¶
Welcome to the ScriptO Studio documentation! This wiki covers everything you need to get started with ScriptO Studio and pyDirect.

🚀 Quick Start¶
| Your Situation | Go To |
|---|---|
| New ESP32 chip (no firmware) | pydirect.com → Getting Started |
| Existing pyDirect device | scriptostudio.com → Getting Started |
| Change WiFi on device | pydirect.com → WiFi button |
- Getting Started - Install firmware and connect
- First ScriptO - Run your first script on the device
- IDE Overview - Tour of the ScriptO Studio interface
📚 Documentation¶
User Guide¶
- File Manager - Managing device files
- Editor Features - Code editing and syntax highlighting
- Terminal & REPL - Interactive Python shell
- Extensions - Installing and using extensions
- Settings - Configuring ScriptO Studio
Device Setup¶
- Flashing Firmware - Installing pyDirect on your ESP32
- Board Configurations - Supported boards and pinouts
- Network Setup - WiFi provisioning and connection
- Provisioning - First-time device setup
AI Agent¶
- Agent Overview - AI-powered coding assistant
- Agent Setup - Configure API keys
- Using the Agent - Examples and tips
Debugging¶
- Debugger Overview - Debugging tools
- Setting Breakpoints - Print-based debugging
- Debug Console - REPL debugging tips
Extensions Development¶
- Writing Extensions - Create your own extensions
- Extension API - JavaScript API reference
- Device Libraries - MicroPython MIP packages
- Built-in Extensions - DBE, OVMS, DTC, OpenInverter
Protocol & API¶
- WebREPL Binary Protocol - WBP specification
- WebRTC Transport - Primary connection method
- WebSocket Transport - Fallback connection
- Message Types - Command and response formats
Developer Guide¶
- Architecture - System design overview
- Building from Source - Development setup
- Contributing - How to contribute
- ESM Modules - JavaScript module structure
🛠️ Troubleshooting¶
📋 Reference¶
Need help? Open an issue or check the FAQ.