Skip to content
@InternetOfPins

Internet of Pins

static, compositional, zero-cost abstractions, modern C++ and embedded systems

Internet of Pins

Static, compositional, zero-cost abstractions for modern C++ on embedded systems.

Philosophy

Every abstraction compiles away. No virtual dispatch, no heap allocation, no runtime overhead — just the logic your hardware needs, composed at compile time from small, reusable building blocks.

Built on HAPI — a zero-overhead heterogeneous chain and query framework — each library adds one orthogonal concern and stacks cleanly with the rest.

Libraries

Library Description
HAPI Heterogeneous chain, query, and rule engine — the foundation
OneOutput Output pipeline API — put, nl, setPos, cursor
OneData Typed data wrappers — Data, Watch, NumRange, StaticText
OneItem Menu item definitions — fields, actions, labels
OneMenu Composable menu system — navigation, rendering, input
OneParse Zero-overhead parser combinators
OneBit Bit-level pin and port abstractions
OnePin Digital pin API — InPin, OutPin, IOPin
OneChip MCU peripheral abstractions — ISR, port allocation
OneBus Communication bus abstractions
OneIO Physical device drivers — displays, sensors, actuators

Targets

AVR (Arduino Uno, Mega) · ESP32 · Linux/native · PlatformIO

Requirements

C++17 or later. No STL dependency on AVR targets.

Pinned Loading

  1. HAPI HAPI Public

    A powerful modular, zero-overhead, static composition engine for embedded systems and modern C++.

    CMake 1

  2. OneChip OneChip Public

    HAPI hardware descriptors

    C++

  3. OneParse OneParse Public

    HAPI parser combinators

    C++

  4. OneMenu OneMenu Public

    HAPI menu system

    C++

  5. OneData OneData Public

    HAPI data components

    C++

  6. OneItem OneItem Public

    HAPI Item API and some components

    C++

Repositories

Showing 10 of 15 repositories

Top languages

Loading…

Most used topics

Loading…