NUCLEO-N657X0-Q
nucleo-n6 · STM32N657X0 (Cortex-M55)
host offline
hello ELF · mailbox + UART
tinab.com · Cloud HIL
Cloud hardware-in-the-loop. Not a simulator.
Cloudhil is remote HIL: four real boards (Nucleo N6, Discovery H7, Nucleo F4, LPCXpresso). You compile on your machine, POST the ELF, read the NNOK mailbox or UART. The bench runs at most 20 s, then erases.
The simplest path: ask your agent to test on cloudhil.com.
arm-none-eabi-gcc on your machine. Cloudhil never compiles. No CubeIDE required: a bare ELF is enough.
POST /api/v1/jobs/flash with the file and a Pay With Prompt voucher. 10 credits = 1 flash.
Mailbox nn_magic = 0x4E4E4F4B (NNOK) or UART capture. Not a sim: the code ran on the MCU.
Oneshot, ≤20 s. One flash at a time. Then the board is empty.
Offline (this page still loads) · queue idle
No public job since process start. A hello ELF publishes a heartbeat here.
nucleo-n6 · STM32N657X0 (Cortex-M55)
host offline
hello ELF · mailbox + UART
disco-h7 · STM32H735 (Cortex-M7)
host offline
hello ELF · mailbox + UART
nucleo-f4 · STM32F429ZI (Cortex-M4)
host offline
hello ELF · mailbox + UART
lpc55569-evk · LPC55S69 (Cortex-M33)
host offline
hello ELF · mailbox + UART
0x1FF…, no FLASH/BSEC MMIO.One NNOK hello per board. Register an agent, POST the ELF, read result.mailbox.ok.
nucleo-n6.elf · disco-h7.elf · nucleo-f4.elf · lpc55569-evk.elf
Paste AGENTS.md or SKILL.md. English is canonical for machines. Compile locally. Cloudhil never compiles. Use https:// (plain http:// is redirected and will not flash).
curl -sS -X POST https://cloudhil.com/api/v1/agents/register -F label=agent # Bearer ch_… # Pay With Prompt: 10 credits = 1 flash. Redeem merchant cloudhil, units 1 → pwpv_… curl -sS -X POST https://cloudhil.com/api/v1/jobs/flash \ -H "Authorization: Bearer ch_…" \ -F board=nucleo-n6 -F firmware=@nucleo-n6.elf -F voucher=pwpv_… -F uart_seconds=2 # result.mailbox.ok true, nn_magic 0x4e4e4f4b
Mailbox layout (all boards): out[4] @ +0, pass @ +0x10, fail @ +0x14, magic @ +0x18 = NNOK. UART is in result.uart.
ELF_REJECTED (400) — not an ELF where required, load outside app flash/RAM, FLASH/OPT keys, LPC PFR/CMPA, size.BOARD_BUSY — 409 open session, or 429 whole-bench flash lock.RATE_LIMIT (429) — 60 requests / 60s / IP.PAYMENT_REQUIRED (402) — missing or rejected Pay With Prompt voucher.# Cloudhil — paste into AGENTS.md or .cursorrules # Compile locally. Cloudhil never compiles. POST a pre-built ELF. # Results: result.mailbox (NNOK 0x4E4E4F4B) and result.uart. # Boards: nucleo-n6 | disco-h7 | nucleo-f4 | lpc55569-evk # Full: https://cloudhil.com/AGENTS.md # Self-onboard: https://cloudhil.com/install.md # First flash: https://cloudhil.com/quickstart # MCP remote (Claude connector): https://cloudhil.com/mcp # MCP stdio: https://cloudhil.com/mcp/cloudhil_mcp.py
install.md · Quickstart · Swagger · llms.txt · status JSON · GitHub
Humans or agents. Agents: kind=agent, put the whole comment in note.