20+
Sensor & Actuator Classes
8+
Radio & Network Paths
12+
Protocol Integration Options
Legacy + LAB 4.0
Factory Data Gateway Fit
// Why It Exists

Modular by Contract, Not by Convention

Most microcontroller firmware becomes device-specific and difficult to scale. Sensor wiring, protocol handling, and control logic get tightly coupled, making integration expensive for growing teams.

o-OS enforces one Hardware Abstraction Layer for every module. Ownership tokens prevent peripheral conflicts, and the EventBus connects modules without hard coupling. The result is a portable IoT foundation for sensor ingestion, local control, and integration with legacy systems and LAB 4.0 workflows.

  • One HAL contract — move from one MCU board profile to another with minimal application changes
  • Gateway-ready architecture — ingest sensor data, trigger actions, and expose operations to external systems
  • SMB-friendly implementation — lower integration cost for logistics, production, and industrial monitoring
APP LAYER User Applications Custom apps · 12 AppRegistry slots · SD scan MODULE 4 o-Device Display · Audio · Radio · Storage ST7789 · ES8311 WiFi · BLE · LoRa ownership token enforced MODULE 3 o-Sense IMU · GPS · Sensor HAL BMI270 IMU GPS · Expansion MODULE 2 o-Control Input · Navigation · AppRegistry TCA8418 Kbd 12 app slots MODULE 1 · KERNEL o-Core Kernel · EventBus · Tick · Boot EventBus · 8 subs ~18 ms tick HAL CONTRACT HARDWARE ESP32-S3 · ST7789 · TCA8418 · BMI270 · ES8311
// Ten Verticals

One Platform, Any Industry

o-OS follows the same ten-vertical architecture model and is currently active for Forge, Care, Serve, and Move — with gateway-first patterns for industrial monitoring and control.

Manufacturing

o-Forge

Machine, line, and quality telemetry on one industrial IoT layer

Healthcare

o-Care

Clinical devices and ward operations connected for safer care

Food Service

o-Serve

Cold-chain, kitchen, and delivery signals synchronized in real time

Transport & Logistics

o-Move

Fleet, warehouse, and shipment data integrated edge-to-cloud

// Four Modules

One Contract, Four Responsibilities

o-Core

The kernel and orchestration layer: deterministic tick, static EventBus, ownership-token allocation, and system lifecycle control for reliable monitoring and automation workloads.

o-Control

Control and routing: event-driven input handling, command dispatch, application workflow orchestration, and policy hooks for industrial control scenarios.

o-Sense

Sensor intelligence: plug in environmental, motion, location, and process sensors through a common contract to normalize data for monitoring, alerts, and reporting.

o-Device

Device and connectivity layer: display/audio drivers plus extensible interfaces for WiFi, BLE, LoRa, wired buses, and field peripherals for real-world IoT deployments.

How o-OS Works

  1. Deploy

    Start from the Cardputer ADV reference build, then deploy the same architecture to your target microcontroller profile with minimal board-specific changes.

  2. Boot

    o-Core initialises the HAL contract, allocates ownership tokens to all modules, and brings up the EventBus before any user code runs.

  3. Capture

    o-Sense and o-Control capture sensor and operator inputs, normalize event streams, and route them into local logic or upstream monitoring pipelines.

  4. Integrate

    o-Device bridges radio, fieldbus, and serial channels so legacy equipment and modern services can exchange telemetry, status, and control signals.

  5. Operate

    Run monitoring and control loops continuously, then expose key data to dashboards and workflows, including logistics and production flows in LAB 4.0.

// Under the Hood

Six Engines. One Architecture.

EventBus

Deterministic publish-subscribe backbone for telemetry, alerts, and control events, designed for robust operation on constrained MCU targets.

HAL Ownership Tokens

Conflict-free peripheral governance across sensors, radios, and actuators. Compile-time ownership checks keep field deployments predictable and safe.

Edge UI & Diagnostics

Lightweight local interface and diagnostics pipeline for on-device status, commissioning, and troubleshooting at the machine edge.

Multi-Protocol Connectivity

Unified connectivity abstractions for WiFi, BLE, LoRa, serial, and field buses to support diverse integration requirements across industries.

Portable Deployment Model

Reference implementation runs on Cardputer ADV today, with board-profile portability for broader MCU fleets and staged rollouts.

Legacy & LAB 4.0 Bridge

Map machine signals into standardized events that can feed legacy operations software and LAB 4.0 dashboards for better end-to-end visibility.

// Technical Specification

What Is Inside

Reference Hardware (Current Build)
DeviceM5Stack Cardputer ADV
SoCESP32-S3
DisplayST7789, 240×135 px
KeyboardTCA8418
IMUBMI270
Storage4 MB internal flash + microSD (SPI)
AudioES8311 / I2S
RadioWiFi + BLE on-chip; LoRa/NRF/GPS via expansion
PortabilityBoard-profile approach for migration to additional MCU targets
Runtime
LanguageC++ (Arduino framework)
PartitionsTEST (launcher) + ota_0 (user app)
Frame rate30 FPS (~18 ms/frame)
EventBus8 subscribers/type (static)
AppRegistry12 fixed slots + SD scan
Industrial integrationGateway pattern for legacy systems and LAB 4.0 ingestion
Build toolVS Code + Arduino IDE
// Where We Are

Roadmap

  1. v1.0

    Foundation Release

    Core kernel, EventBus (8 subs/type), HAL ownership tokens, lightweight runtime, and reference deployment on Cardputer ADV.

  2. v1.01

    Protocol & Gateway Expansion

    Expanded sensor adapters, stronger protocol coverage, and hardened gateway flows for production monitoring and control.

  3. v1.1+ 📋

    Cross-Board Scale-Out

    Port to additional MCU families, extend protocol adapters, and deepen integration into logistics and production workflows in LAB 4.0.

Build on o-OS

Build on o-OS

Fork the repo, deploy on your target microcontroller, and build a modular IoT gateway for monitoring and control in production and logistics.