sigrok_capture_and_decode
Captures digital signal pulses from a logic analyzer and optionally decodes UART, I2C, SPI, or PWM protocols for signal analysis.
Instructions
Capture digital signal pulses from a Logic Analyzer and optionally decode protocols (UART, I2C, SPI, PWM).
Args:
driver: Sigrok driver name (default 'fx2lafw' for 8-ch 24MHz logic analyzers, or 'demo' for testing).
samplerate: Sample rate string (e.g. '1m' for 1MHz, '4m' for 4MHz, '24m' for 24MHz).
samples: Number of samples to capture (e.g. 10000). Ignored if time_ms is set.
time_ms: Capture duration in milliseconds (e.g. 500 for 500ms). Overrides samples if provided.
channels: Optional channel selection (e.g. 'D0,D1' or 'D0=sda,D1=scl').
protocol_decoder: Optional sigrok protocol decoder specification
(e.g. 'uart:baudrate=115200:rx=D0', 'i2c:scl=D0:sda=D1', 'spi:clk=D0:mosi=D1:miso=D2:cs=D3').
output_file: Optional file path to save raw capture (.sr format).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| driver | No | fx2lafw | |
| samples | No | ||
| time_ms | No | ||
| channels | No | ||
| samplerate | No | 1m | |
| output_file | No | ||
| protocol_decoder | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||