hil-cli

The HIL command-line tool. Build, simulate, flash, and manage projects.

Usage

hil-cli <command> [options]

Run hil-cli --help to see all available commands.


hil-cli simulate

Run a LISP program headlessly, no hardware, no serial port, no simulator. The fastest way to test your code.

hil-cli simulate examples/01-getting-started/hello-world.hil

Options:

FlagDescription
-port noneDefault. Headless mode, no serial port
-fuzz NRun N random iterations for stress testing

hil-cli run

Run a LISP program interactively with the host serial monitor. Sends code to a real Arduino over serial.

hil-cli run examples/01-getting-started/blink.hil

Options:

FlagDescription
-port COM3Serial port to connect to
-baud 115200Baud rate (default: 115200)

hil-cli build

Transpile LISP to Arduino C and compile a .hex firmware artifact.

hil-cli build examples/08-projects/thermostat.hil

Options:

FlagDescription
-o output.hexOutput path for .hex file
-board unoTarget board: uno, nano, mega

hil-cli crumb

Generate a CRUMB circuit simulator project from LISP code. Transpiles to Arduino C and creates a .cru file.

hil-cli crumb examples/08-projects/thermostat.hil --open

Options:

FlagDescription
--openAuto-open in CRUMB simulator
-o file.cruOutput path for .cru file

hil-cli init

Scaffold a new HIL project with directory structure, templates, and VS Code configuration.

hil-cli init my-robot-project

Creates:

  • main.hil – starter program
  • lib/ – library directory
  • tests/ – test directory
  • .vscode/ – VS Code tasks and settings

hil-cli transpile

Convert LISP to Arduino C source code without compiling.

hil-cli transpile main.hil -o main.ino

hil-cli lint

Check LISP source for common errors without running it.

hil-cli lint main.hil

hil-cli install-vscode

Install the HIL VS Code extension with syntax highlighting and snippets.

hil-cli install-vscode

hil-cli ports

Scan and list available serial ports.

hil-cli ports

hil-cli firmware info

Show connected Arduino board information.

hil-cli firmware info

hil-cli firmware build

Compile TinyGo firmware for ATmega328P.

hil-cli firmware build

hil-cli firmware flash

Flash firmware to Arduino via avrdude.

hil-cli firmware flash

Supports Arduino Uno, Nano, and Mega. Auto-detects board type and serial port.