Universal embedded OS framework supporting 41 product categories with 33 HAL peripherals, RTOS kernel, multicore SMP/AMP, crypto, OTA, and more.
Everything you need to build production-grade embedded systems
Comprehensive hardware abstraction layer covering GPIO, UART, SPI, I2C, ADC, DAC, PWM, timers, DMA, CAN, USB, Ethernet, and more.
Pre-configured profiles for drones, robots, medical devices, automotive ECUs, smart home, industrial controllers, wearables, and more.
Full symmetric and asymmetric multiprocessing support with inter-core messaging, shared memory, and core affinity scheduling.
Built-in cryptographic primitives including SHA-256, AES-128/256, RSA-2048, ECC (Ed25519/P-256), and hardware accelerator support.
Over-the-air firmware updates with delta patching, A/B slot management, rollback protection, and signature verification.
Multi-level sleep states, dynamic voltage/frequency scaling, peripheral clock gating, and wake-on-event support.
Full TCP/IP stack with HTTP client/server, MQTT, CoAP, WebSocket, mDNS, TLS 1.3, and Wi-Fi/BLE/LoRa drivers.
Unified sensor API with auto-discovery, calibration, fusion algorithms, threshold alerts, and data logging pipelines.
Get up and running in minutes
# Clone the repository
git clone https://github.com/embeddedos-org/eos.git
cd eos
# Configure and build for your product
cmake -B build -DEOS_PRODUCT=robot
cmake --build build
# Flash to target
cmake --build build --target flash
Core modules at a glance
| Module | Description | Header |
|---|---|---|
eos/hal |
Hardware Abstraction Layer — 33 peripheral drivers | eos/hal.h |
eos/kernel |
RTOS kernel — threads, mutexes, semaphores, queues | eos/kernel.h |
eos/net |
Networking — TCP/IP, HTTP, MQTT, CoAP | eos/net.h |
eos/crypto |
Cryptography — SHA, AES, RSA, ECC | eos/crypto.h |
eos/ota |
Over-the-air updates — delta, A/B, rollback | eos/ota.h |
eos/power |
Power management — sleep, DVFS, clock gating | eos/power.h |
eos/sensor |
Sensor framework — discovery, fusion, logging | eos/sensor.h |
eos/multicore |
Multicore — SMP/AMP, IPC, core affinity | eos/multicore.h |