Projects / Embedded systems

TRT embedded runtime

A shared firmware and command-line path for discovering and communicating with embedded boards.

Problem

Make board communication consistent.

Embedded projects often develop their own command and discovery paths. TRT brings a host CLI, a common protocol, and reusable firmware components together while leaving each board responsible for its hardware.

My contribution

Build the path from CLI to board.

I developed the Python CLI and a portable C++ runtime with protocol parsing, command dispatch, capability reporting, and board-level interfaces. The runtime uses a cooperative loop so local board behavior does not depend on host traffic.

Board integrations provide transport and hardware-specific behavior. The simulator and Arduino adapter exercise the shared contracts; STM32 integration remains separate work.

Validation

A real serial transaction on Arduino Uno.

The CLI communicated with an Arduino Uno running TRT firmware over COM4. The board-info workflow returned board ID 101, firmware version 0.1.0, and build ID 000004.

Outcome

A verified starting point for board tooling.

The Arduino transaction demonstrates the end-to-end host-to-firmware path on one target. It does not mean every planned board, peripheral command, or transport is implemented.

All projects