Skip to content
Circuitera Docs

CIRCUITERA FIELD GUIDE

Arduino Serial Monitor in Your Browser

Read Arduino serial messages in Circuitera: initialize Serial, match the baud rate, inspect a sensor value, and troubleshoot USB browser connections.

What you can do

Serial Monitor displays the bytes your running sketch sends over the selected device connection. It is not compiler output, and opening the panel does not upload a sketch. Begin with a repeating message before investigating a sensor.

Before you start

  • Use a compatible desktop Chrome or Edge browser exposing Web Serial over HTTPS. Device management or USB policy can block access. Sign-in cannot grant a blocked browser permission.
  • Use a supported board profile and a USB data cable. Uno R3 is the example target; compilation support does not establish physical upload certification for every listed board.
  • Guests have three compiler starts before the existing sign-in prompt. Check the current account and plan requirements before a class session.

Read your first serial message

  1. Initialize Serial and print a repeating message

    Serial.begin(9600) configures the sketch connection. Serial.print() writes without a line ending; Serial.println() appends a line ending. Combining them keeps the label and counter on the same line. This is the existing Serial Hello World project.

    unsigned long counter = 0;
    void setup() { Serial.begin(9600); }
    void loop() {
      Serial.print("Hello Circuitera #"); Serial.println(counter++);
      delay(1000);
    }
    
  2. Verify, upload, then open the correct connection

    Select the actual board, Verify and Upload successfully. Open Serial Monitor, choose Connect when needed and select the matching port. Close competing serial monitors that own the port. Allow the board to restart after the connection opens; a repeating loop message is easier to observe than one print in setup().

  3. Match the baud rate

    Choose 9600 in Serial Monitor for this sketch. Different baud settings can produce unreadable output or no useful messages on UART-backed boards. The sketch setting and browser monitor setting must agree; changing the monitor alone does not recompile the sketch.

  4. Read an analog input as a count

    The existing Sensor Plotter project reads A0 and sends labeled numeric values. Follow its circuit and wiring before connecting real components. A floating input can vary without representing a useful measurement; a raw Uno ADC count is not automatically a temperature or calibrated voltage.

    void setup() { Serial.begin(9600); }
    void loop() {
      int sample = analogRead(A0);
      Serial.print("adc:"); Serial.print(sample);
      Serial.print(" reference:"); Serial.println(512);
      delay(50);
    }
    
  5. Inspect, troubleshoot and keep a record

    Check Pause and output filters if messages appear to stop. Match the selected device and uploaded sketch: Blink deliberately prints nothing. Use the existing text/CSV export controls for retained output, and keep source exports separately. Serial Plotter interprets supported numeric series; arbitrary text is not sensor validation.

Hardware and support

Uno/Nano use their USB-to-serial bridge. Mega’s extra UARTs are not separate browser ports. Leonardo/Micro native USB may re-enumerate during reset. Pro Mini requires an external adapter with the correct logic voltage.

If a step fails

A compiler error, empty port picker, busy port, failed upload and physically disconnected device are different failures. Check the failed stage. For a managed Chromebook, ask the administrator to review site/device policy; Circuitera does not bypass restrictions.

References and review

Setup instructions reviewed 2026-11-14. Check the board references for current compile evidence and physical-upload status.

Testing and capability boundaries →

Keep exploring.