Start Building with
EmbeddedOS
No hardware required to get started. Choose your path below and go from zero to running firmware in minutes.
The EmbeddedOS Ecosystem
8 tools that work together — understand what each one does before you start
Compiles, links, analyzes CAD, and flashes firmware. The single CLI for the entire EoS lifecycle.
Runs your firmware in-browser on 150 virtual platforms. No hardware required — ever.
The real-time OS kernel. Provides HAL, scheduler, IPC, drivers, and POSIX subset.
Secure bootloader with verified boot, OTA A/B updates, and hardware root of trust.
Drag-and-drop block editor that generates production C code. No assembly needed for common patterns.
On-device TFLite/ONNX inference and neural interface adapter for BCI devices.
60+ apps including eOffice Suite, eBrowser, eDB, and eBot AI assistant.
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 minutesEoSim 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.
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
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+
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.
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.
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
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
}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