Web Serial Monitor & Register Viewer

An online serial terminal that runs in your browser, with a live view of six 16-bit status registers.

Loading Serial Monitor...

How to use the web serial monitor

The serial monitor uses the browser's Web Serial API to open a USB-UART port directly, so there is no driver package or desktop terminal to install beyond the USB-serial driver your board may need. Plug in the board, pick the baud rate your firmware uses, click Connect and choose the port in the browser's picker. Everything the device prints appears in the log. Type in the send box to write a line back; the tool appends a newline.

The IC status panel on the right turns register dumps into something you can read at a glance. It shows six 16-bit indicators, IC_STAT1 to IC_STAT6 at offsets 0x00 to 0x05, each drawn as 16 bits from MSB to LSB with set bits in red. Use it to watch a fault register, a GPIO expander or a charger status word change while you poke the hardware.

Status line protocol

The firmware updates an indicator by printing one line in the form STAT<n>:<hhhh>, where n is 1 to 6 and hhhh is exactly four hex digits, for example STAT1:00A5. Lines end with \n or \r\n, leading and trailing whitespace is ignored, and lines split across serial reads are reassembled before parsing. In Arduino code, snprintf(line, sizeof line, "STAT1:%04X", value); Serial.println(line); is enough. The Generate button fills all six indicators with random values so you can try the panel without hardware.

Limits

The serial monitor guide has a full firmware example and troubleshooting steps. For board bring-up help, see the Hardware Clinic.

Frequently asked questions

Which browsers support the online serial monitor?

Chromium-based desktop browsers: Chrome, Edge and Opera. Firefox and Safari do not implement the Web Serial API, and most mobile browsers do not either. The page must be served over HTTPS or from localhost.

Does anything I send or receive leave my computer?

No. The browser talks to the serial port directly and the log stays in the page. Nothing is uploaded, and the log is cleared when you close or reload the tab.

What serial settings does it use?

You choose the baud rate (9600, 19200, 57600 or 115200). The other settings are the Web Serial defaults: 8 data bits, no parity, 1 stop bit and no flow control. Text you send is followed by a newline.

Can I use it without the register panel?

Yes. Any line that is not a STAT status line just appears in the log, so it works as a plain UART terminal for debug prints and AT commands.