ZERO Notificatons

NO Feedback yet!!

okay

xparo
X.P.A.R.O



Web Serial Monitor

Connect to an Arduino, ESP32 or any USB serial device from Chrome or Edge, read and send data, save logs and plot numbers live.

Connection

Not connected
Advanced port settings

Monitor

Plotter

How to use the serial monitor

  1. Use a supported browser. The Web Serial API works in desktop Chrome, Edge and Opera. Firefox and Safari don't support it yet; they can still run the demo device.
  2. Match the baud rate. Choose the same rate as Serial.begin() in your sketch, usually 115200 or 9600. A mismatch is the most common cause of garbled text.
  3. Connect. Press Connect and pick your board in the browser's dialog. Only the port you choose is shared with this page, and only until you close the tab.
  4. Read, send and save. Incoming lines appear with timestamps. Type a command and press Enter to send it with the chosen line ending, use the arrow keys for history, and save the whole session as a text file.
  5. Plot. Print numbers on one line and they are plotted live, one line per value.

Printing data the plotter understands

Each line is split on commas, spaces, tabs or semicolons. Plain numbers become value 1, value 2 and so on; name:value or name=value pairs get their own named line, the same format the Arduino IDE serial plotter uses. A line is only plotted when it contains nothing else, so text with numbers in it, such as an ESP32's boot message with its build date, stays in the monitor and doesn't distort the chart. Print units in a separate line, or in the name (dist_cm:12).

// Arduino / ESP32: three named values, ten times a second
void loop() {
  Serial.print("temp:");     Serial.print(readTemp(), 2);
  Serial.print(",humidity:"); Serial.print(readHumidity(), 1);
  Serial.print(",light:");    Serial.println(analogRead(A0));
  delay(100);
}

Keep lines short and end each with println. A line that never ends is shown anyway once it passes 4 KB, but it can't be plotted.

Troubleshooting

The page talks to your device directly through the browser. No serial data is sent to XPARO or stored anywhere unless you save the log yourself.

Frequently asked questions

Why can I not see the Connect dialog?

Web Serial needs a Chromium-based browser on desktop (Chrome, Edge, Opera) and a secure page (https). Firefox and Safari do not support it yet.

Why is the output full of strange characters?

The baud rate does not match the one in your firmware. Set the same value as Serial.begin() in your sketch, commonly 115200 or 9600.

How do I plot values?

Print numbers separated by commas or spaces on one line, for example "12.5,40,0.9". Turn on the plotter and each column becomes a line on the chart.

My board does not show up in the list. What now?

Check the USB cable carries data, close the Arduino IDE or any other program holding the port, install the CH340 or CP210x driver if needed, and on Linux add your user to the dialout group.

Guides for this tool

In-depth articles that explain the ideas behind the Web Serial Monitor, with worked examples.

Web Serial Monitor has its own project page with the story behind the tool, a gallery and every guide in one place.

Visit the project page →

More free tools

Every tool runs in your browser. Nothing you enter is uploaded.