A .NET library for controlling the Great Scott Gadgets YARD Stick One software-defined radio via USB.
| Device | VID | PID | Status |
|---|---|---|---|
| YARD Stick One | 0x1D50 | 0x605B | ✓ |
- 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
IYardStickOneClientinterface
- .NET 10+
- YARD Stick One with WinUSB driver installed (Windows) or appropriate udev rules (Linux)
dotnet add package YardStickOne.Api
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);dotnet run --project YardStickOne.Demo -- record --freq 433920000 --output blind.bin
dotnet run --project YardStickOne.Demo -- replay --input blind.bin
MIT — see LICENSE.