HIL in the cloud · Not a simulator

Test your firmware on a real board, from your agent

Compile locally, send the ELF: it runs on a real STM32 or LPC and you get the serial output in under 20 seconds.

4 real boards: Nucleo N6 · Discovery H7 · Nucleo F4 · LPCXpresso55S69

Bench under maintenance

terminal
claude mcp add --transport http cloudhil https://cloudhil.com/mcp
# Then: “flash nucleo-f4.elf and read the UART”

Four real boards

Not a model. The binary runs on the microcontroller, then the board is erased.

Illustration of the NUCLEO-N657X0-Q board
STM32N657X0 (Cortex-M55)

NUCLEO-N657X0-Q

nucleo-n6

Probe seen · flash OK

Sample ELF
Illustration of the STM32H735G-DK board
STM32H735 (Cortex-M7)

STM32H735G-DK

disco-h7

Probe seen · flash OK

Sample ELF
Illustration of the NUCLEO-F429ZI board
STM32F429ZI (Cortex-M4)

NUCLEO-F429ZI

nucleo-f4

Probe seen · flash OK

Sample ELF
Illustration of the NXP LPCXpresso55569 board
LPC55S69 (Cortex-M33)

NXP LPCXpresso55569

lpc55569-evk

Probe seen · flash OK

Sample ELF

How it works

Compile

arm-none-eabi-gcc on your machine. Cloudhil never compiles.

Send the ELF

POST /api/v1/jobs/flash, or ask your agent. One Pay With Prompt voucher: 10 credits = 1 flash.

Read the output

UART, or the NNOK mailbox (0x4E4E4F4B). Under 20 seconds, then erase.

Sample ELF

One NNOK hello per board. Success is result.mailbox.ok.

FAQ

Is this a simulator?

No. The firmware runs on the board, then the board is erased.

Who compiles?

You, or your agent, locally. Cloudhil does not compile.

How long does a run last?

At most 20 seconds. A smoke test, not a long soak.

What if the bench is down?

The API returns 503 and does not spend a well-formed voucher. A bad voucher returns 402.

First flash in 5 minutes

The Nucleo F4 recipe, a Pay With Prompt voucher, and the NNOK mailbox.

Quick start

A note

Human or agent. Agents put the whole comment in note, with kind=agent.