Skip to content
IDETypeScript / ElectronMIT · v0.1.0High — Core Service

EoStudio — Embedded Development IDE

Board Picker · HAL Configurator · eFlow Editor · AI Assist

The official IDE for EoS development. A Monaco-based code editor with EoS-aware autocomplete for all 197 APIs, a visual board picker, HAL configurator, eFlow block editor, EIPC topology editor, and integrated eBuild + EoSim pipeline.

197
EoS API Completions
41
Board Profiles in Picker
1-Click
Build + Flash
AI
Code Assist

How It Works

Step-by-step flow — from initialization to output.

1

Pick Your Board

Open the Board Picker panel and select your target from 41 supported boards. EoStudio automatically configures the BSP profile, linker script, and HAL peripheral set for that board.

// After picking STM32F4 Discovery in Board Picker:
// - BSP profile: stm32f4-discovery
// - Linker script: stm32f4_flash.ld
// - HAL: UART1, SPI1, I2C1, TIM2, ADC1 pre-configured
2

Configure HAL Peripherals

The HAL Configurator shows a visual pin map of your board. Click a pin to assign it to a peripheral (UART, SPI, I²C, GPIO, PWM). EoStudio generates the eos_hal_init() call automatically.

// Generated by HAL Configurator:
void eos_hal_init(void) {
    eos_hal_uart_init(UART1, 115200, UART_8N1);
    eos_hal_spi_init(SPI1, 8_MHZ, SPI_MODE0);
    eos_hal_i2c_init(I2C1, 400_KHZ);
    eos_hal_gpio_init(PA5, GPIO_OUTPUT);  // LED
    eos_hal_gpio_init(PC13, GPIO_INPUT);  // Button
}
3

Write Code with AI Assist

The Monaco editor provides EoS-aware autocomplete for all 197 kernel and HAL APIs. The AI assist (powered by eAI) suggests code completions, explains APIs on hover, and catches common mistakes.

// Type 'eos_hal_' and get completions for all 33 HAL classes
// Hover over any API to see its documentation inline
// AI Assist: 'This function blocks until data is available.
//             Use eos_hal_uart_read_nb() for non-blocking.'
4

Build, Simulate, and Flash

One-click Build compiles with eBuild. One-click Simulate launches EoSim with the GPIO visualizer. One-click Flash programs the board. All three are integrated — no terminal required.

// EoStudio toolbar:
// [Build ▶]  → ebuild build
// [Simulate] → ebuild sim --gui
// [Flash ⚡]  → ebuild flash
// [Monitor]  → ebuild monitor
5

Design EIPC Topology Visually

The EIPC Topology Editor lets you draw services, ports, and capability connections on a canvas. EoStudio generates the eipc_manifest.h and stub code for all services.

// EIPC Topology Editor output:
// Sensor Service → [SENSOR_OUT port] → AI Service
// AI Service → [AI_OUT port] → Actuator Service

// Generated stub:
void sensor_service_main(void) {
    eipc_port_t out = eipc_port_open(PORT_SENSOR_OUT, cap, SEND);
    // TODO: implement sensor reading
}

Usage Examples

Real-world scenarios showing EoStudio in action.

New Project in 5 Minutes

From zero to a blinking LED on STM32F4 in under 5 minutes using EoStudio.

// Step 1: File → New Project → "EoS Application"
// Step 2: Board Picker → STM32F4 Discovery
// Step 3: HAL Configurator → PA5 = GPIO_OUTPUT (LED)
// Step 4: EoStudio generates main.c:

#include <eos/kernel.h>
#include <eos/hal/gpio.h>

void blink_task(void *arg) {
    for (;;) {
        eos_hal_gpio_toggle(PA5);
        eos_task_delay_ms(500);
    }
}

int main(void) {
    eos_init();
    eos_task_create(blink_task, 256, PRIORITY_NORMAL);
    eos_start();
}

// Step 5: Click [Build] → [Flash] → LED blinks!

Features

The shape of EoStudio at a glance.

197 API Completions

Monaco editor with EoS-aware autocomplete for all 197 kernel and HAL APIs.

Visual Board Picker

Select from 41 supported boards. BSP profile, linker script, and HAL auto-configured.

HAL Configurator

Visual pin map. Click to assign peripherals. Generates eos_hal_init() automatically.

eFlow Block Editor

Drag-and-drop block programming for GPIO, timers, UART, SPI, I²C, PWM, ADC, and AI inference.

EIPC Topology Editor

Draw services, ports, and capabilities. Generates eipc_manifest.h and stub code.

AI Code Assist

On-device eAI LLM suggests completions, explains APIs, and catches common mistakes.

Integrated Pipeline

One-click Build (eBuild), Simulate (EoSim), and Flash — no terminal required.

Cross-Platform

Runs on Windows, macOS, and Linux via Electron.

Role in the EoS Ecosystem

Why EoStudio matters — and what breaks without it.

EoStudio is the developer-facing face of the EoS ecosystem. It lowers the barrier to entry for embedded development by providing visual tools (board picker, HAL configurator, EIPC topology editor, eFlow block editor) that generate correct EoS code automatically. For experienced developers, it provides a best-in-class code editor with EoS-aware completions and AI assist. EoStudio is the tool that makes EoS accessible to students, hobbyists, and professional engineers alike — and it is the primary way most developers interact with the entire EoS stack.

Depends On

eBuild — all compile, flash, and simulate operations invoke eBuild
EoSim — the Simulate button launches EoSim
EoS Kernel — HAL Configurator generates EoS HAL initialization code
eAI — AI code assist is powered by an on-device eAI LLM

Enables / Powers

All EoS developers — the primary development environment for EoS
Students — eFlow block programming makes EoS accessible without C knowledge
EIPC topology design — visual service graph generation
HAL configuration — pin mapping without reading datasheets

Open source on GitHub

MIT licensed and developed in the open. Issues, discussions, and pull requests welcome.

⌥ embeddedos-org/eostudio
Embedded Development IDE
TypeScript / ElectronMITv0.1.0
Open ↗

In the EoS stack

EoStudio is highlighted in the layer below.

App layer
UI / browser layer
Data layer
AI runtime
Neural interface
IPC fabric
EoS kernel + HAL
eos-platform profile
eBootloader
Build / IDE / Sim

Technical Specifications

Editor EngineMonaco (VS Code editor component)
EoS API Completions197 kernel + HAL APIs with inline documentation
Supported Boards41 (via eBuild BSP profiles)
eFlow BlocksGPIO, Timer, UART, SPI, I²C, PWM, ADC, AI Inference, eDB Query, EIPC Send/Recv
AI Assist ModelPhi-3 Mini (4-bit quantized) via eAI
PlatformsWindows 10+, macOS 12+, Ubuntu 22.04+
LicenseMIT