Introduction

Build firmware locally, run it on OnMCU, and get the result back in your own tools.

You build firmware with your own compiler, source tree, and editor. OnMCU finds a matching board, flashes it, and returns its logs and result.

How it works

OnMCU pipeline from source and local build through the CLI to a remote board, with logs, final status, and process exit returned

The ELF goes to the board. Logs and the final result come back to your shell, editor, or CI runner.

What OnMCU handles

  • finds an available device that matches the board part number;
  • uploads and flashes the firmware;
  • captures RTT, including defmt, or a serial UART;
  • watches for a semihosting exit from the MCU;
  • records whether the job completed, failed, was cancelled, or timed out; and
  • returns that result through the CLI and GitHub Action.

What stays in your project

  • Choose the target triple, linker script, and chip settings.
  • Link an RTT or serial logger into the firmware.
  • Define when tests pass or fail.
  • Signal a clean exit when the application or tests finish.

For working firmware projects, see rust-examples and c-examples.

On this page