From zero to a blinking GPIO on a physical chip in our lab โ without buying hardware, plugging in a USB cable, or installing a single driver.
The mychipserver CLI is a single static binary. Install it with one curl call (or grab a release from GitHub).
curl -fsSL https://get.mychipserver.com | sh
This opens a browser tab and stores a short-lived token in ~/.mychipserver/credentials.
mychipserver login
Reserving gives you exclusive access to a physical board for the duration of your session.
mychipserver reserve --board esp32-s3 --duration 30m # โ session b7f3-4c1e-ae02 # โ board esp32-s3-07 ยท online
We'll use Arduino-style C++ for brevity. Save this as blink.ino in a new folder.
#define LED_PIN 2
void setup() {
pinMode(LED_PIN, OUTPUT);
Serial.begin(115200);
}
void loop() {
digitalWrite(LED_PIN, HIGH);
Serial.println("on");
delay(500);
digitalWrite(LED_PIN, LOW);
Serial.println("off");
delay(500);
}Compile with arduino-cli (or PlatformIO). The CLI doesn't care which toolchain produced the .bin.
arduino-cli compile --fqbn esp32:esp32:esp32s3 --output-dir build .
One command โ we handle reset, erase, write, and verify on the real chip.
mychipserver flash ./build/blink.ino.bin # โ uploaded 412 KB ยท running
Stream the board's serial output to your terminal in real time.
mychipserver logs --follow # on # off # on # off
Free the reservation when you're done so others can use it. Or just let your session expire.
mychipserver release
Next up: try a different board, wire the flash step into your CI, or stream sensor data into a live chart.