Skip to content

Repository files navigation

YardStickOne.Api

A .NET library for controlling the Great Scott Gadgets YARD Stick One software-defined radio via USB.

Codacy Badge NuGet License: MIT

Supported devices

Device VID PID Status
YARD Stick One 0x1D50 0x605B ✓

Features

  • Configure frequency, modulation and baud rate
  • Receive (record) RF signal bursts
  • Transmit (replay) recorded RF signals
  • Supports ASK/OOK, FSK2, GFSK, FSK4, MSK modulations
  • Built-in support for 433.92 MHz OOK devices (e.g. Somfy RTS blinds remotes)
  • Fully async API with cancellation support
  • Testable via IYardStickOneClient interface

Requirements

Installation

dotnet add package YardStickOne.Api

Quick start

using YardStickOne.Api;
using YardStickOne.Api.Models;

// Open device with defaults (433.92 MHz, ASK/OOK, 4800 baud)
using var client = new YardStickOneClient();

// Record a signal
var signal = await client.ReceiveAsync();
Console.WriteLine($"Captured {signal.Data.Length} bytes");

// Replay it
await client.TransmitAsync(signal);

Demo

dotnet run --project YardStickOne.Demo -- record --freq 433920000 --output blind.bin
dotnet run --project YardStickOne.Demo -- replay --input blind.bin

License

MIT — see LICENSE.

About

No description, website, or topics provided.

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages