💻
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
| Function | Description |
|---|---|
DeviceManager.registerDevice() | Register custom device type |
BuildSystem.addTarget() | Add custom build target |
Editor.openFile() | Open file in editor |
Debug.startSession() | Start debug session |