Hardware-as-a-Service
One command connects your AI editor to a real board. Ask it to run your firmware and the serial output streams back — no token to paste, no board to buy.
Live demo
A real ESP32-C3 on the bench boots and prints the chip it is, its eFuse serial, its flash and its radio — nothing a simulator could fake. No account needed; one demo per visitor every five minutes.
A .bin for the board's profile, checked before it goes anywhere near hardware.
A bench in the lab flashes it and captures everything the board prints. If every board is busy, you see your place in the queue.
Serial streams live and stays with the job. Fetch it from CI and fail the build on what the board said.
For scripts and CI — the same API the dashboard uses. Your token comes from the dashboard.
curl -X POST \ -H "Authorization: Bearer $PAT" \ -F firmware=@blink.bin \ https://haas-lab.com/api/v1/jobs
from haaslab import Client
client = Client(token="pat_...")
job = client.jobs.create("blink.bin")
job = client.jobs.wait(job.id, timeout=120)
print(client.jobs.serial(job.id))