Skip to content
Getting Started

Start Building with
EmbeddedOS

No hardware required to get started. Choose your path below and go from zero to running firmware in minutes.

You can simulate 150 platforms in your browser — no install, no hardware needed

The EmbeddedOS Ecosystem

8 tools that work together — understand what each one does before you start

ebuild
Build Tool

Compiles, links, analyzes CAD, and flashes firmware. The single CLI for the entire EoS lifecycle.

EoSim
Simulator

Runs your firmware in-browser on 150 virtual platforms. No hardware required — ever.

EoS Kernel
RTOS Kernel

The real-time OS kernel. Provides HAL, scheduler, IPC, drivers, and POSIX subset.

eBoot
Bootloader

Secure bootloader with verified boot, OTA A/B updates, and hardware root of trust.

eFlow
Visual Programming

Drag-and-drop block editor that generates production C code. No assembly needed for common patterns.

EAI / ENI
Edge AI

On-device TFLite/ONNX inference and neural interface adapter for BCI devices.

eApps
App Ecosystem

60+ apps including eOffice Suite, eBrowser, eDB, and eBot AI assistant.

EoStudio
IDE

Universal IDE with AI tutor, 3D modeler, game editor, and UI designer.

Choose Your Path

Pick the option that matches where you are right now

Run EoS in Your Browser — No Install

~5 minutes

EoSim runs entirely in your browser using WebAssembly. You can write, compile, and simulate firmware on a virtual STM32, ESP32, or Raspberry Pi Pico without installing anything. This is the fastest way to understand what EmbeddedOS is.

Prerequisites: A modern browser (Chrome 90+, Firefox 88+, Safari 15+). That is it.
1

Open the EoSim Demo

Navigate to the EoSim demo page. You will see a virtual board with GPIO pins, a code editor, and a UART output console. No login required.

  • Click 'Demo' in the top navigation, or go directly to /demo
  • The simulator loads a virtual STM32F4 board by default
2

Choose a Board

EoSim supports 150 virtual platforms. For your first run, keep the default STM32F4 Discovery. You can switch to ESP32 or Raspberry Pi Pico using the board selector.

  • STM32F4 — ARM Cortex-M4, 168MHz, 1MB flash
  • ESP32 — Xtensa LX6, 240MHz, Wi-Fi + BT
  • RPi Pico — RP2040, dual-core ARM Cortex-M0+
3

Select a Program

Three example programs are pre-loaded:

  • LED Blink — Toggles GPIO PA5 every 500ms. The simplest possible EoS program.
  • UART Echo — Reads from UART1 and echoes back. Demonstrates the EoS UART HAL.
  • GPIO Scanner — Reads all GPIO pins and prints their state every 100ms.
4

Click Run

Press the green Run button. The simulator compiles the program, loads it onto the virtual board, and starts execution. You will see UART output appear in the console within 1-2 seconds.

Tip: The GPIO pins on the right side of the board light up in real time as the program toggles them.
5

Interact with the Simulation

  • Click any GPIO pin to toggle it manually — the program will read the new state
  • The UART console shows all output from the virtual board
  • Click Reset to restart the simulation from the beginning
  • Click Stop to pause execution at any point
6

What You Just Ran — The Source Code

The LED Blink program is a complete EoS application:

#include "eos/hal/gpio.h"
#include "eos/kernel/task.h"

// EoS task — runs on the RTOS scheduler
void led_task(void *arg) {
    eos_gpio_init(GPIO_PA5, GPIO_OUTPUT);
    while (1) {
        eos_gpio_toggle(GPIO_PA5);   // Toggle LED
        eos_task_delay_ms(500);      // Wait 500ms
    }
}

int main(void) {
    eos_kernel_init();
    eos_task_create(led_task, "led", 512, NULL, 1);
    eos_kernel_start();  // Never returns
}
7

Next: Install ebuild Locally

When you are ready to go deeper, install ebuild and EoSim on your computer for full CLI access and the ability to flash real hardware.

pip install embeddedos-ebuild embeddedos-eosim
ebuild init my-first-project --template rtos --target stm32f4
cd my-first-project && ebuild sim