Every device below appears in Scryglass as one or more logical devices — UART consoles, GPIO pins, I2C or SPI buses, power outputs, current sensors and debug probes — all captured on a single synchronized timeline.
Multi-protocol USB adapters (FTDI)
The high-speed FTDI chips are Scryglass's Swiss-army interface: each capable channel switches between UART, GPIO, I2C master and SPI master modes, straight from the UI.
FT232H1 channel — UART · GPIO (8 pins) · I2C · SPIFT2232H2 channels — UART · GPIO · I2C · SPI on both channelsFT4232H4 channels — A/B: UART · GPIO · I2C · SPI. C/D: UART only (hardware limitation).While a channel is running I2C or SPI, its unused pins stay available as full GPIO — drive them as outputs (chip selects, resets, enables) or watch them as streaming inputs, right alongside the bus traffic. You can see an interrupt line toggle in the same capture as the I2C transaction that caused it: five spare pins in I2C mode, four in SPI mode.
USB-to-serial adapters
Any USB device your operating system recognizes as a serial port works as a UART console — if it enumerates as a COM port or /dev/tty*, Scryglass will capture it. Commonly used adapters get first-class identification, including:
- FTDI
FT232R,FT231X - Silicon Labs
CP2102,CP2105,CP2108 - WCH
CH340,CH341,CH9102 - Prolific
PL2303,PL2303HXD - Arduino boards (Uno, Mega, Due) and common SparkFun, Adafruit, Teensy and Particle boards
Power supply & current measurement
The Nordic Semiconductor Power Profiler Kit II (PPK2) shows up as three things at once:
- Power output — source-meter mode supplies 0.8–5 V to your target while measuring
- Current measurement — up to 100,000 samples per second, from sub-microamp sleep currents to hundreds of milliamps, in either source-meter or ampere-meter (external supply) mode
- Logic inputs — the PPK2's eight digital port pins stream as GPIO inputs, time-aligned with the current trace, so you can correlate firmware state with power draw
I2C / SPI bus tools
The Total Phase Aardvark covers the dedicated bus-tool role:
- I2C — master and slave, up to 800 kHz. In slave mode, traffic addressed to the Aardvark streams into your capture live.
- SPI — master and slave, up to 8 MHz
- GPIO — up to six pins, depending on the active bus configuration
- Switchable 5 V target power
The Aardvark needs Total Phase's freely available Aardvark library installed on your machine.
Debug probes
Scryglass embeds the probe-rs engine, so any probe it supports plugs straight in:
- SEGGER J-Link
- ST-Link
- CMSIS-DAP v1 and v2 (DAPLink, Raspberry Pi Debug Probe, and countless dev-board onboard probes)
- ESP32 native USB-Serial-JTAG — an ESP32 dev board connected over its native USB port appears as both a debug probe and a UART console, simultaneously
- FTDI-based JTAG probes, Black Magic Probe, WCH-Link and CH347, Glasgow Interface Explorer, and more
Together these reach over 5,200 target chip variants across 254 device families, including:
- STMicroelectronics STM32 — the largest family, 1,600+ variants (F0–F7, G0/G4, H5/H7, L0–L5, U5, WB, WL…)
- Espressif ESP32 — ESP32, S2, S3, C2, C3, C6, H2, P4
- Nordic nRF — nRF51, nRF52, nRF53, nRF91
- Raspberry Pi RP2040 and RP2350
- Microchip SAM, NXP LPC / i.MX RT / MCX / Kinetis, Renesas RA, Silicon Labs EFM32 / EFR32, TI MSP430 / MSPM0 / CC, GigaDevice GD32, Artery AT32, WCH CH32, and many others
Each connected probe gives you halt, resume and reset, memory and register access, breakpoints, a VS Code debug (DAP) connection, and up to six RTT channels captured as UART-style streams on the timeline.
Missing a device you rely on? Write to us — the driver layer is built for expansion, and probe support tracks upstream probe-rs releases.