💻

EoStudio

Development Environment

Purpose-built IDE for the EmbeddedOS ecosystem — firmware development, hardware design review, application development, and device debugging in a single tool.

Application LayerTypeScript, ElectronActive Development

Key Features

Multi-Language Editor — C, C++, Python, TypeScript, Pine Script
Integrated Terminal — ebuild, OpenOCD, GDB
Hardware Debug — Register views, memory inspector
KiCad Viewer — Schematic and PCB viewer
Device Manager — Detect, flash, monitor devices
EoSim Integration — Launch simulations from IDE
eBot Code Assistant — AI code completion

Architecture

EoStudio IDE (Electron)
├── Editor (Monaco) │ Debug View │ Terminal │ KiCad View
├── Extension / Plugin System
│   ├── Language Servers
│   ├── Debugger Adapters
│   └── Device Plugins
└── Core Services (Project, Build, Device, AI)

Code Example

typescript

import { EoStudioExtension, DeviceManager } from '@eostudio/api';

export class MyExtension extends EoStudioExtension {
    activate() {
        DeviceManager.registerDevice({
            name: 'CustomBoard',
            vendorId: 0x1234,
            productId: 0x5678,
            flashCommand: 'ebuild flash custom_board'
        });
    }
}

API Highlights

FunctionDescription
DeviceManager.registerDevice()Register custom device type
BuildSystem.addTarget()Add custom build target
Editor.openFile()Open file in editor
Debug.startSession()Start debug session