Loading the workbench

Setup Help API

What it does.

A TTY in this tab.

You can open a USB serial port and talk to the board on your desk, paste a log and see the colors and cursor the author saw, or point it at a dump and get a name for the error.

Chrome can use the port directly. Firefox and Safari need a small Python helper on your computer. Free, MIT License.

What to download.

Local Helper

One Python file. Firefox and Safari use it to reach a USB adapter on your computer.

python3 server.py --helper

What is here.

On the wire

  • Serial USB UART, Web Serial, local helper, or Demo UART.
  • Workbench Live glass plus detect, record, and commands.
  • EZ-ESP32 Write a .bin through the ROM from this tab.

Name what you captured

  • Detect Fingerprint a boot log. Local pattern rules.
  • Explain Named error patterns. Not a model.
  • Calculators Baud math, levels, checksums.
  • Profiles Known UART settings by board.

Keep the session

  • Record TX/RX, timestamps, last Detect report, .tty000 replay.
  • Diff Two dumps.

Look at the bytes

  • View ANSI colors and cursor.
  • Cast Asciinema replay.
  • Lab Compose CSI. Educational, not a kernel.
  • Term What TERM actually promises.

Practice

  • SIM Fake the device, not the chip.
  • Board impersonators ESP32, Nano, STM32, Pico.
  • RTT GA/SK typed conversation. Not a 711 relay.

Want your own?

Install a local copy of this workbench plus the USB bridge. Chrome can skip this and use Web Serial on this site. Firefox and Safari have to open the helper's own address: an HTTPS page cannot talk to localhost.

pip

pip3 install tty000 --extra-index-url https://tty000.com/simple/
tty000 --helper

npm

npm install -g tty000 --registry https://tty000.com/npm/
tty000 --helper

brew

brew install t3xus/tty000/tty000
tty000 --helper

Then open http://127.0.0.1:7682/. The package name is tty000. pip and npm pull it from tty000.com. Homebrew taps t3xus/tty000 on first install. Windows: pip pulls in pyserial. macOS and Linux need Python 3 only.

Prefer a folder you can read? Download the zip or server.py, then python3 server.py --helper.