Serial Studio Isn't Just for Serial Ports

The name is misleading. Serial Studio reads TCP/UDP, Bluetooth LE, MQTT, Modbus, CAN, audio, USB, HID and even a program's output, all into one dashboard.

Many data sources, from UART to MQTT to a running process, feeding one Serial Studio dashboard

The name sets an expectation that the app comfortably exceeds. Serial Studio did begin as a tool for serial ports, and that is still the most common way people use it. But under the hood it is a general real-time data dashboard, and the serial port is only one of ten ways to feed it. If you have been reaching for a different tool the moment your data left the USB cable, this is worth two minutes.

One pipeline, many front doors

Here is the architectural detail that makes the rest of this possible. Every driver, no matter what it talks to, hands raw bytes to the same frame-reading pipeline, which feeds the same dashboard. The parser, the widgets, the transforms, and the recording all sit downstream of the driver and do not know or care where the bytes came from. Swapping a serial port for a network socket or an MQTT broker changes one setting, not your dashboard.

That is why the following list is possible at all.

The free three

The GPLv3 edition ships with the three transports most projects need:

  • Serial / UART. Physical and virtual serial ports: Arduino, ESP32, STM32, USB-to-serial adapters, RS-232, and RS-485.
  • TCP / UDP. Network sockets, for a device or a program that streams over Ethernet or Wi-Fi instead of a cable.
  • Bluetooth Low Energy. Read a BLE peripheral's characteristics directly, which is how you get telemetry off a small battery-powered board with no wire at all.

The Pro seven

The Pro edition adds seven more, and some of them stretch the definition of "data source" in useful ways:

  • MQTT. Subscribe to a broker and plot whatever is published to a topic, including public cloud feeds. You can watch a real one with no hardware in What Is MQTT?.
  • Modbus (RTU and TCP). Poll registers on industrial equipment. See What Is Modbus?.
  • CAN Bus. Capture frames from a vehicle or machine bus and decode them with a DBC file. See What Is the CAN Bus?.
  • Audio input. Treat a microphone or line-in as a signal source and run an FFT on it.
  • Raw USB and HID. Talk to bulk USB endpoints, or read gamepads and other human-interface devices.
  • Process I/O. This is the one that surprises people. Serial Studio can launch a program and read its standard output as the data stream. No hardware is involved at all. A short Python script that prints CPU and memory usage becomes a live system-monitor dashboard, which is exactly what the System Monitor example does.

So what is it, really

Once you see that Process I/O turns any script into a source and MQTT turns any broker into a source, the picture changes. Serial Studio is not a serial terminal that grew a few extra features. It is a real-time dashboard with a serial port as its best-known input. If your data arrives as numbers, from almost anywhere, there is probably a driver for it.

The Data Sources reference lists every driver and its settings, and each one has its own page under the Drivers section if you want the protocol details. If you are new to the whole thing, What Is Serial Studio? is the wider overview.

Comments

Copied to clipboard!