A fleet of real microcontrollers, ready when your firmware is.

With OnMCU, your team runs firmware tests on real silicon we host and maintain, on demand, from the CI you already use, instead of hoping the DIY setup still works on release day.*

* Prefer to keep hardware in-house? We run on-premises too.

Test on real silicon
STM32H7 nRF52 XMC4000 +many more
onmcu · board fleet 100+ boards
NUCLEO-H743ZI STM32H743 Online
NRF52840-DK nRF52840 Running
NUCLEO-L476RG STM32L476 Online
NRF52-DK nRF52832 Online
firmware-ci · run #4821
$ onmcu run --board nucleo-h743zi --file fw.elf
→ provisioning NUCLEO-H743ZI (STM32H743) … ok (0.8s)
→ flashing 184.2 KB … ok (2.1s)
✓ 12 tests passed in 1m 42s
✓ All tests completed (12/12)
Plugs into
GitHub Actions GitLab CI Jenkins CircleCI
2 min from signup to your first test run
€0 hardware to buy upfront
100+ board types ready to use
Sound familiar?

Building it yourself looks cheap first, but gets pricey later

A linux computer in a storage room, a tangled mess of jumper wires, one engineer who knows how it works. While the hardware is affordable, the total cost of a self-built solution is much higher.

Burning engineer hours

Your engineers spend valuable hours plugging wires back into their place, those hidden costs quickly add up.

Things tend to break with bad timing

Murphys law: Release day is on Friday, the setup stopped working on Thursday, now it has to be fixed under stress.

It all lives in one head

One engineer knows which wire goes where. The day they leave, the team spends two weeks trying to understand it.

Failures that haunt you later

In embedded software, errors found early can be fixed cheaply, errors found in the field (or by the customer) are expensive.

You built that rig because you cared about testing on real hardware. That is a great idea, building it yourself is not.

What you get instead

Everything how it was supposed to be

It's the same list as above. But you don't have to worry about it anymore, we handle it.

We babysit the boards

Hardware is hard, but hosting, wiring and replacements are our problem now. Your best engineers can go back to writing firmware.

The release stops waiting

The fleet is monitored around the clock and failing boards are swapped before you notice. Your firmware gets released on schedule.

No single point of knowledge

Tests are simple to set up with a plaintext config in your repo, run from the pipeline you already have. Anyone on the team can run them on day one.

Catch bugs while they are cheap

Every commit runs on real silicon, so failures surface in CI minutes after they are written. Not in the field.

How it works

What can I actually test on a devboard?

Running automated tests on real silicon already bridges a huge gap between running unit tests on a host and manual integration testing. See below for what is currently possible with OnMCU and what features we'll add next.

Available now

On-target unit tests on the real MCU

Compile your tests into firmware and run them on the actual chip. That catches the bugs you cannot find otherwise: peripheral setup issues, interrupt timing, FPU and memory layout. And a surprising amount needs no external wiring at all.

Run it by hand from the CLI, or wire it into the CI you already have.

your terminal
$ onmcu run --board nucleo-h743zi --file fw.elf
→ flashing 184.2 KB … ok (2.1s)
→ running suite: peripherals (12 tests)
✓ 12 tests passed in 1m 42s
✓ All tests completed (12/12)
.github/workflows/firmware.yml
- uses: onmcu/onmcu-action@v1
  with:
    board: nucleo-h743zi
    file: fw.elf
✓ passed on real hardware · report posted to PR
On every board

The interfaces you already debug with

Stream UART serial and RTT output straight into your run, using the same output format you are already using today.
🦀 Embedded Rust teams get defmt and defmt-test out of the box, since we run on probe-rs for flashing and logging.

Serial & RTT logs streamed live into every run
Interactive GDB attached to a live target, from wherever you are
100+ standard dev boards: Boards from many manufacturers, kept powered for you
rtt · defmt-test
INFO bme280: probing 0x76 … ack
INFO bme280: chip id = 0x60
DEBUG i2c0: burst read 8 bytes (1.2 ms)
✓ (8/8) defmt-test suite passed
Coming soon

When you need the physical world, too

Measurements are next: we will soon launch a virtual oscilloscope and logic analyzer, so you can assert on real pin behavior, not just the logs. An on-premises variant lets you bring your own boards and custom rigs into the same workflow is also in the works. Both build on exactly what you run today, so the tests you write now carry straight over.

Available now
On-target unit tests on real silicon
Next
Measurements: virtual scope & logic analyzer
Then
On-premises: bring your own boards

You don't have to wait to benefit from OnMCU: Start now with on-target unit tests in the cloud.

Start Free Trial
Use cases

Where the value shows up

Three places it pays off: every commit tested in CI, a team that works from anywhere, and less time lost to the lab.

Continuous Integration

Add one step to the pipeline you already have, and every commit is tested on real hardware. Regressions show up in the pull request the moment the code is changed, not only during the next test cycle.

Remote Work

The boards live in our racks and are reachable over the network. Everyone on the team runs tests on real silicon from wherever they work, with no cabling to do and no board stuck in the mail.

Faster Development

Spin up the exact board you need in seconds, right from your desk. No walking to the lab, no hunting for the dev kit someone borrowed, no waiting for the test rig to be free.

Pay per use

Pay for minutes, not for hardware

The Flex plan bills board time by the minute. That changes the economics of hardware testing.

No upfront hardware

No rack of dev kits sitting unused in a closet. Instead, pay only what you use.

Quiet months cost nothing

Between releases the meter simply stops. When test minutes are zero, the bill is zero as well.

Try any board for cents

Evaluate a new MCU on real silicon for the price of a coffee, before you commit a design to it.

Costs you can predict

A run is minutes times €0.35. Budgeting hardware tests becomes extremely simple.

Pricing

Find the right plan for your microcontroller testing needs.

Exclusive

Unlimited usage

Upon request
Start your free trial
  • A dedicated board, reserved just for you
  • Unlimited use at no extra cost
  • No waiting time
  • No flash erasure between runs
  • No RAM erasure between runs
  • No power-cycling between runs

On-Premises

Self-hosted, on your site

One-time + monthly
Preorder now
  • Your own dedicated test rack, on your site
  • A fixed one-time cost for the hardware
  • A small monthly platform fee, nothing per minute
  • Bring your own boards if you need them
  • Runs in your network, air-gap optional

Enterprise

Tailored solutions

Custom
Let's talk
  • Everything under the sun
  • A cool MCU we don’t have? We’ll add it
  • A custom solution for your needs
  • Priority support & onboarding
Backed by

Ready to retire the rig under the desk?

Upgrade from duct tape and jumper wires to production-grade MCU testing. Your first test can be running two minutes from now.